728x90
📚문제
📝풀이
# 1173번 운동 (BronzeII)
# N: 운동 시간 / m: 초기 맥박(최저 맥박)
# M: 최대 맥박 / T: 맥박 증가량 / R: 맥박 감소량
N,m,M,T,R = map(int,input().split())
min_heart = m
health = 0
cnt = 0
if m + T > M:
print(-1)
else:
while True:
if N == health:
print(cnt)
break
else:
if m + T <= M:
health += 1
cnt += 1
m += T
else:
if m - R < min_heart:
m = min_heart
cnt += 1
else:
m -= R
cnt += 1
728x90
'Python(알고리즘,문제풀이) > BOJ(Bronze II)' 카테고리의 다른 글
백준 / 1297번 / TV크기 / Python / 피타고라스정리 (0) | 2024.01.04 |
---|---|
백준 / 1252번 / 이진수 덧셈 / Python / 수학,사칙연산 (0) | 2024.01.04 |
백준 / 1159번 / 농구 경기 / Python / 문자열 (0) | 2024.01.02 |
백준 / 1075번 / 나누기 / Python / 브루트포스 알고리즘 (0) | 2024.01.01 |
백준 / 1009번 / 분산처리 / Python / 시간복잡도 (1) | 2023.12.31 |