寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C++ #Volume1 - 0149 : Eye Test

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/