ALGORITHM/PYTHON

백준 BAEKJOON 12756번 고급 여관 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 12756번 고급 여관 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅲ)

https://www.acmicpc.net/problem/12756

 

12756번: 고급 여관

플레이어 A의 카드가 남아있다면 "PLAYER A"를, 플레이어 B의 카드가 남아있다면 "PLAYER B"를 출력한다. 모두 죽은 상태라면 "DRAW"를 따옴표 없이 출력한다.

www.acmicpc.net

 

 

 

 

 

 

 

 

<풀이>

A 카드(B 카드)가 B 카드(A 카드)를 몇 번 공격해야 HP를 0 이하로 만들 수 있는지 확인하면 된다.

적은 횟수로 공격해서 상대방의 카드의 생명력을 0 이하로 만든 사람이 게임에서 이기기 때문이다.

 

 

 

 

 

 

 

<코드>

def luckyStone(x, y):
    if y % x == 0:
        return y // x
    else:
        return y // x + 1


A_OP, A_LP = map(int, input().split())
B_OP, B_LP = map(int, input().split())

A, B = luckyStone(A_OP, B_LP), luckyStone(B_OP, A_LP)

if A < B:
    print("PLAYER A")
elif A > B:
    print("PLAYER B")
else:
    print("DRAW")

 

 

 

 

 

 

 

 

반응형