뮁이의 개발새발

[JAVA] 백준 14696 딱지놀이 본문

Algorithm

[JAVA] 백준 14696 딱지놀이

뮁뮁이 2021. 8. 30. 00:42

도형이 더 많은 것을 비교하는 부분에서 조건문을 전부 다쓰면 코드가 길어진다..!! 간략하게 작성하자.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

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

		for (int i = 0; i < N; i++) {
			StringTokenizer st = new StringTokenizer(in.readLine());
			int a = Integer.parseInt(st.nextToken());
			int[] aturn = new int[5];
			for (int j = 0; j < a; j++) {
				int temp = Integer.parseInt(st.nextToken());
				aturn[temp]++;
			}

			st = new StringTokenizer(in.readLine());
			int b = Integer.parseInt(st.nextToken());
			int[] bturn = new int[5];
			for (int j = 0; j < b; j++) {
				int temp = Integer.parseInt(st.nextToken());
				bturn[temp]++;
			}

			if (aturn[4] != bturn[4]) {
				System.out.println(aturn[4] > bturn[4] ? "A" : "B");
			} else {
				if (aturn[3] != bturn[3]) {
					System.out.println(aturn[3] > bturn[3] ? "A" : "B");
				} else {
					if (aturn[2] != bturn[2]) {
						System.out.println(aturn[2] > bturn[2] ? "A" : "B");
					} else {
						if (aturn[1] != bturn[1]) {
							System.out.println(aturn[1] > bturn[1] ? "A" : "B");
						} else {
							System.out.println("D");
						}
					}
				}
			}
		}

	}
}
Comments