白駿Baekjoon 2476サイコロゲーム-JAVA


https://www.acmicpc.net/problem/2476
質問する
1から6までの目でサイコロを投げ、以下のルールでボーナスをもらうゲームが3つあります.
同じ目3個なら10000元+(同じ目)×1000ウォンのボーナスが支給される.
同じ目が2つしかない場合は、1000元+(同じ目)×100元のボーナスがもらえる.
すべての目が違う場合(その中で一番大きい)×100元のボーナスがもらえる.
例えば、3つ目、3つ目、6つ目があれば、ボーナスは1000+3です×100で計算すると1300ウォンがもらえる.また、2,2,2が付与された3つの目があれば、10000+2×1000で計算すると12000ウォンがもらえる.3つの目に6、2、5が与えられると、その中で最大の値は6なので、6×100ウォンで600ウォンのボーナスが支給される.
N(2≦N≦1000)人参とサイコロゲームの場合は、最も多くのボーナスをもらった人のボーナスを出力するプログラムを作成してください.
入力
1行目は参加者数Nを与え,次の行からN行ではサイコロを投げる3つの目がスペースを隔ててそれぞれ与えられる.
しゅつりょく
1行目に最も多くのボーナスをもらった人のボーナスを印刷します.
入力例1
3
3 3 6
2 2 2
6 2 5
サンプル出力1
12000
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());

		int max = 0;

		for (int i = 0; i < N; i++) {
			int money = 0;
			StringTokenizer st = new StringTokenizer(br.readLine());
			int A = Integer.parseInt(st.nextToken());
			int B = Integer.parseInt(st.nextToken());
			int C = Integer.parseInt(st.nextToken());

			if (A == B && B == C) {
				money = 10000 + (A * 1000);
			} else if (A != B && B != C && A != C) {
				money = Math.max(A, Math.max(B, C)) * 100;
			} else {
				if (A == B)
					money = 1000 + (A * 100);
				else if (B == C)
					money = 1000 + (B * 100);
				else
					money = 1000 + (C * 100);
			}
			if (money > max)
				max = money;
		}
		System.out.println(max);
	}
}