Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題: Eye Test
onlinejudge.u-aizu.ac.jp
視力検査の検査結果データを入力とし、下記の視力判定表に基づいて各判定に当てはまる人数を、左右の視力別に出力するプログラムを作成してください。
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #Volume1 - 0149 : Eye Test
/* Aizu Online Judge in C++ #Volume1 - 0149 : Eye Test https://onlinejudge.u-aizu.ac.jp/problems/0149 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int la=0,lb=0,lc=0,ld=0; int ra=0,rb=0,rc=0,rd=0; double l,r; while(cin>>l>>r){ if(l>=1.1){ la++; }else if(l>=0.6){ lb++; }else if(l>=0.2){ lc++; }else{ ld++; } if(r>=1.1){ ra++; }else if(r>=0.6){ rb++; }else if(r>=0.2){ rc++; }else{ rd++; } } cout<<la<<" "<<ra<<endl; cout<<lb<<" "<<rb<<endl; cout<<lc<<" "<<rc<<endl; cout<<ld<<" "<<rd<<endl; return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/