baru003のブログ

baruの雑記兼備忘録

AOJ 0123

・コメント
c++で解いてみました。
タイムに応じた評価判定結果を出力します。
配列に予め判断タイムを設定しておきそれらと比較することで判定するようにしました。

・ソース

#include<iostream>
#include<string>
using namespace std;

int main()
{
    double a[]={35.5,37.5,40.0,43.0,50.0,55.0,70.0};
    double b[]={71.0,77.0,83.0,89.0,105.0,116.0,148.0};
    string j[]={"AAA","AA","A","B","C","D","E"};
    double n,m;
    while(cin>>n>>m){
        for(int i=0;i<7;i++){
            //級判定
            if(n<a[i]&&m<b[i]){
                cout<<j[i]<<endl;
                break;
            }
            //NAのパターン
            else if(i==6){
                cout<<"NA"<<endl;
                break;
            }
        }
        }
        return 0;
    }