백준 - 2869 (Python) - 달팽이는 올라가고 싶다

박준영·2021년 6월 17일
0
post-thumbnail
post-custom-banner

백준 2869

달팽이는 올라가고 싶다

달팽이는 낮에 A만큼 올라가고 밤에 B만큼 미끄러져 내려온다 (정상에 도달할 경우 미끄러지지 않음)

달팽이는 아침에 올라갈 때 정상에 도달할 수 있으므로 마지막 날은 올라가지만 내려오지는 않는다.

그러므로 전체 높이에서 아침에 올라가는 높이인 A만큼 뺀 후 이 높이를 올라가는데 걸리는 날을 구하고 거기에 다시 A만큼 올라가는데 걸리는 하루 1을 더하면 된다.

이때 A를 뺀 만큼을 올라가려면 하루에 A만큼 올라가 B만큼 내려오기 때문에 실질적으로 하루에 A - B만큼 올라가기 때문에 (V - A)를 (A - B)로 나눈 값을 올림 하면 된다.

from math import ceil

a, b, v = map(int, input().split())

print(ceil((v-a)/(a-b))+1)

math.floor() : 소수점 이하를 버림한다.
math.ceil() : 소수점 이하를 올림한다.
math.round() : 소수점 이하를 반올림한다.

post-custom-banner

0개의 댓글