[Python] 백준 알고리즘 온라인 저지 1173 운동
https://www.acmicpc.net/problem/1173
문제를 잘 읽고 while문과 조건문을 잘 이용하여 구현하는 문제였다.
소스코드
import sys
input = sys.stdin.readline
N, m, M, T, R = map(int, input().split())
time = total = 0
heart = m
if m + T > M:
print(-1)
else:
while time < N:
if heart + T <= M:
heart += T
time += 1
total += 1
else:
heart -= R
if heart < m:
heart = m
total += 1
print(total)
풀이
문제를 잘 읽고 반복되는 부분은 while로 시간을 계산하고 조건들은 if를 이용하여 작성하면 된다.
풀이 결과
'알고리즘' 카테고리의 다른 글
백준 1541번 잃어버린 괄호 파이썬 풀이 (0) | 2022.03.30 |
---|---|
백준 14002번 가장 긴 증가하는 부분 수열 4 파이썬 풀이 (0) | 2022.03.29 |
백준 11399번 ATM 파이썬 풀이 (0) | 2022.03.25 |
백준 2193번 이친수 파이썬 풀이 (0) | 2022.03.24 |
백준 10844번 쉬운 계단 수 파이썬 풀이 (0) | 2022.03.23 |