伯俊Baekjoon 4493石ハサミ布?-JAVA


https://www.acmicpc.net/problem/4493
質問する
じゃんけんは二人で遊ぶゲームです.基本的には事前に決めた数だけゲームをして、たくさんのゲームに勝った人が勝者になります.
1回のじゃんけんと2人で何かが出るたびに、最終勝者を出力するプログラムを作成してください.
岩がはさみに勝つ.
はさみが布に勝つ.
見える岩に勝つ.
入力
第1行は、試験例の個数t(0しゅつりょく
各試験例に対して勝者を出力する.(Player 1またはPlayer 2)引き分けの場合、TIEが出力される.
入力例1
3
2
R P
S R
3
P P
R S
S R
1
P R
サンプル出力1
Player 2
TIE
Player 1
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		int N = Integer.parseInt(scan.nextLine());
		for (int i = 0; i < N; i++) { // round
			int G = Integer.parseInt(scan.nextLine());
			int score = 0;
			for (int j = 0; j < G; j++) { // game
				String[] str = scan.nextLine().split(" ");
				if (!str[0].equals(str[1])) {
					if (str[0].equals("R")) {
						if (str[1].equals("S"))
							++score;
						else if (str[1].equals("P"))
							--score;
					} else if (str[0].equals("P")) {
						if (str[1].equals("S"))
							--score;
						else if (str[1].equals("R"))
							++score;
					} else if (str[0].equals("S")) {
						if (str[1].equals("R"))
							--score;
						else if (str[1].equals("P"))
							++score;
					}
				}
			}

			String ret = "";
			if (score > 0)
				ret = "Player 1";
			else if (score < 0)
				ret = "Player 2";
			else
				ret = "TIE";
			System.out.println(ret);
		}

		scan.close();
	}
}
  • 説明