Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Baseball Simulation"
https://onlinejudge.u-aizu.ac.jp/problems/0103
・野球シミュレーション
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume1 - 0103 : Baseball Simulation
/* Aizu Online Judge in C++ #Volume1 - 0103 : Baseball Simulation https://onlinejudge.u-aizu.ac.jp/problems/0103 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll c,i,t,o,p; string s; cin>>c; for(i=0;i<c;i++){ t=o=p=0; while(1){ cin>>s; if(s[0]=='H'){ t++; } if(s[0]=='O'){ o++; } if(s[1]=='O'){ p+=t; t=0; } if(t>3){ p++; t--; } if(o>2){ break; } } cout<<p<<endl; } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/