AOJ 0217 - Walking in the Hospital

計算するだけの問題は楽だなー

#include <iostream>

int main(){
	int n;
	while(std::cin >> n, n){
		int max_p, max_d = 0;
		for(;n;n--){
			int p, d1, d2;
			std::cin >> p >> d1 >> d2;
			if(d1 + d2 > max_d)
				max_p = p, max_d = d1 + d2;
		}
		std::cout << max_p << " " << max_d << std::endl;
	}
}
#include <cstdio>
main(){int n;while(scanf("%d", &n), n){int t, m = 0, p, a, b;for(;n;n--){scanf("%d%d%d",&p,&a,&b);if(a+b>m)t=p,m=a+b;}printf("%d %d\n",t,m);}}