문제
https://www.acmicpc.net/problem/2869
걸린 시간
00 : 19 : 29
풀이
Python3
if __name__ == "__main__":
A, B, V = map(int, input().split())
cnt = 0
day = 0
# 정상 높이에서 낮에 올라갈 수 있는 한번의 높이를 뺀 값
last = V - A
# 하루에 올라갈 수 있는 높이로 나눈 몫을 경과된 날짜에 더한다.
day += last // (A-B)
# n일째 날을 현재로 설정한다.
cnt = day * (A-B)
while True:
day += 1
cnt += A
if cnt >= V:
break
cnt -= B
print(day)
'Baekjoon' 카테고리의 다른 글
Baekjoon 1620번 나는야 포켓몬 마스터 이다솜 (0) | 2020.07.27 |
---|---|
Baekjoon 15829번 Hashing (0) | 2020.07.26 |
Baekjoon 2775번 부녀회장이 될테야 (0) | 2020.07.26 |
Baekjoon 2292번 벌집 (0) | 2020.07.26 |
Baekjoon 2231번 분해합 (0) | 2020.07.26 |
댓글