하나씩 때리면 시간초과고 마왕이 끔살나는 기준에 따라 죽는 회차가 다르니
그거만 계산해서 용사 죽는 회차랑 비교해주면 된다.
import sys
input = sys.stdin.readline
from math import ceil
h_hp, h_atk, d_hp, d_atk = map(int, input().split())
P, S = map(int, input().split())
# h_hp d_atk로 나눈 몫 올림값이 용사 사망 cnt
h_death_cnt = ceil(h_hp/d_atk)
# d_hp - P 를 h_atk로 때린 나머지에 P를 더한 값이 h_atk보다 작을경우 d_hp - P를 h_atk로 나눈 몫+1에 끔살
if (d_hp-P)%h_atk and (d_hp-P)%h_atk + P <= h_atk:
d_death_cnt = ceil(d_hp/h_atk)
else:
# 클 경우 한대더맞고 S회복하고 다시 때려서 cnt 계산
d_death_cnt = ceil((d_hp+S)/h_atk)
# 세개 비교해서 승패 비교.
if h_death_cnt >= d_death_cnt:
print('Victory!')
else:
print('gg')
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 21939 문제 추천 시스템 (0) | 2021.08.26 |
---|---|
[백준][Python] 22867 종점 (0) | 2021.08.26 |
[백준][Python] 22858 원상복구 (small) (0) | 2021.08.26 |
[백준][Python] 15659 연산자끼워넣기 3 (0) | 2021.08.26 |
[백준][Python] 2141 우체국 (0) | 2021.08.26 |