Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題: Count Up 2020
onlinejudge.u-aizu.ac.jp
東京 2020 オリンピック・パラリンピックのカウントダウンは 2021 年夏まで続く.
それはさておき,あなたには整数の並びの中に 2, 0, 2, 0 のよっつの整数がこの順に続けて現れる回数をカウントアップして欲しい.
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #Volume16 - 1640 : Count Up 2020
/* Aizu Online Judge in C++ #Volume16 - 1640 : Count Up 2020 https://onlinejudge.u-aizu.ac.jp/problems/1640 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ while(1){ int n; cin>>n; if(n==0){ return 0; } string s=""; for(int i=0;i<n;i++){ int j; cin>>j; s+=to_string(j); } int cnt=0; for(int i=0;i<n-3;i++){ string t=s.substr(i,4); if(t=="2020"){ cnt++; } } cout<<cnt<<endl; } }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/