Problem 0218 : Dividing Students

問題概要

日本語なので本文参照(http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/description.jsp?id=0218&lang=jp

クラス分けの基準が与えられる。
人のテストの点数が与えられたとき、その人が分類されるクラスを求めよ。

解法

上のクラスから順に条件に当てはまるか見る。

ソースコード

int n,pm,pe,pj;
char cls()
{
	if(max(pm,max(pe,pj))==100||pm+pe>=180||pm+pe+pj>=240)return 'A';
	if(pm+pe+pj>=210||pm+pe+pj>=150&&max(pm,pe)>=80)return 'B';
	return 'C';
}
int main()
{
	while(scanf("%d",&n),n)
	{
		rep(i,n)
		{
			scanf("%d%d%d",&pm,&pe,&pj);
			printf("%c\n",cls());
		}
	}
	return 0;
}