공부/SWEA

SWEA 3975. 승률 비교하기 (C++)

밤톨ㅇl 2024. 5. 6. 10:14
#include <stdio.h>

int A, B, C, D;
int answer;
int main()
{
    int tc = 0;
    scanf("%d", &tc);
    for (int t = 1; t <= tc; t++)
    {
        scanf("%d %d %d %d", &A, &B, &C, &D);

        A *= D;
        C *= B;

        answer = A - C;

        if (answer == 0)
            printf("#%d DRAW\n", t);
        else if(answer > 0)
            printf("#%d ALICE\n", t);
        else
            printf("#%d BOB\n", t);
    }
    return 0;
}

1. B와 D를 같게 해주고 B와 D가 늘어난 비율만큼 A와 C도 늘려줘서 비교하기

2. B와 D의 공배수 -> B * D

    A *= (( B * D ) / B) -> A *= D

3. A와 C 비교

4. 끝!!