[SWEA] 승률 비교하기

문제 보러가기

제한사항

네 자연수의 범위는 A, B, C, D(1 ≤ A ≤ B ≤ 100, 1 ≤ C ≤ D ≤ 100) 이다.

앨리스의 승률이 더 높으면 “ALICE”, 밥의 승률이 더 높으면 “BOB”, 둘의 승률이 같으면 “DRAW”를 출력한다.

첫번째 생각

단순 구현문제이지만, 테스트케이스 수가 매우 많아 시간초과를 의식해서 풀었지만,

쉽게 풀렸던 문제였다.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;

public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		for(int tc=1; tc<=T; tc++) {
			int a1 = sc.nextInt();
			int a2 = sc.nextInt();
			int b1 = sc.nextInt();
			int b2 = sc.nextInt();
			
			double a = (double)a1/a2;
			double b = (double)b1/b2;
			
			if( a > b ) {
				System.out.println("#"+tc+" ALICE");
			} else if ( a < b ) {
				System.out.println("#"+tc+" BOB");
			} else {
				System.out.println("#"+tc+" DRAW");
			}
		}
	}
}