300x250
https://www.acmicpc.net/problem/2869
up_down = list(map(int, input().split()))
if (up_down[2] - up_down[0]) % (up_down[0] - up_down[1]) == 0:
print((up_down[2] - up_down[0]) // (up_down[0] - up_down[1]) + 1)
else:
print((up_down[2] - up_down[0]) // (up_down[0] - up_down[1]) + 2)
유명한 달팽이 문제의 기본형이다.
진짜 머리가 굳어버린건지 한참 풀었다.
목표 높이에서 한 번에 올라가는 높이를 뺀 것을 매일 올라갈 수 있는 거리로 나눠준 나머지가 0이라면 딱 떨어지므로 나눈것에 1 더해주면 되고 아니면 2 더해주면 된다.(낮에 한번 더 올라가야 하므로)
728x90
'IT > 알고리즘' 카테고리의 다른 글
[백준] 10872 팩토리얼, 10870 피보나치 수 (0) | 2022.01.17 |
---|---|
[백준] 1011 Fly me to the Alpha Centauri 파이썬 (0) | 2022.01.16 |
[백준] 1712 손익분기점 (0) | 2022.01.13 |
[백준] 1152 단어의 개수 (0) | 2022.01.13 |
[백준] 4673 셀프 넘버 (0) | 2022.01.11 |
댓글