-
Notifications
You must be signed in to change notification settings - Fork 0
/
PG_붕대감기.py
37 lines (27 loc) · 1.19 KB
/
PG_붕대감기.py
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
26
27
28
29
30
31
32
33
34
35
36
37
def solution(bandage, health, attacks):
current_time = 0
band_time = 0
answer = 0
curr_health = health
for attack_time, damage in attacks:
while health > 0:
current_time += 1
if current_time == attack_time: # 공격받는 시간이면
curr_health -= damage # 데미지를 입는다
if curr_health <= 0: # 체력이 없는 경우
answer = -1
break
else: # 체력이 있는 경우, 연속 성공 초기화
band_time = 0
break
else: # 공격받는 시간이 아니면
band_time += 1 # 연속 성공이 증가하고
curr_health+= bandage[1] # 초당 체력회복
if band_time == bandage[0]: # t초 연속 성공한다면
curr_health += bandage[2] # 추가 체력 회복
band_time = 0
if curr_health > health:
curr_health = health
if answer == 0 :
answer = curr_health
return answer