Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Flag"
https://onlinejudge.u-aizu.ac.jp/problems/0368
・旗を作ろう
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume3 - 0368 : Flag
/* Aizu Online Judge in C++ #Volume3 - 0368 : Flag https://onlinejudge.u-aizu.ac.jp/problems/0368 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll w,h; char c; cin>>w>>h>>c; vector<string> v(h); string s=""; for(ll i=0;i<w;i++){ if(i==0 || i==w-1){ s+="+"; }else{ s+="-"; } } v[0]=v[h-1]=s; s[0]=s[w-1]='|'; for(ll i=1;i<=w-2;i++){ s[i]='.'; } for(ll i=1;i<=h-2;i++){ if(i==h/2){ v[i]=s; v[i][w/2]=c; }else{ v[i]=s; } } for(ll i=0;i<h;i++){ cout<<v[i]<<endl; } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/