문제
나의 답안
import math
a,b,v=map(int,input().split())
day=((v-a)/(a-b))+1
print(math.ceil(day))
- 달팽이는 하루 a-b만큼 이동한다.
- 정상 도달이후에는 추락하지 않으므로 v-a만큼 이동한다.(정상에 도달하기 전 낮에 이동한 a, 밤에 이동하는 것을 고려하지 않아도 됨)
- 예시를 살펴보면,
v에 도달하기까지 (a-b)가 날짜 수만큼 반복 되고, a만큼 이동하는 것을 알 수 있다.
즉, v = (a-b)*day+a
- 따라서 나무 정상에 도달하는 날짜는 day=(v-a)/(a-b) 으로 구할 수 있다. 여기에 마지막에 a만큼 올라간(2.) 하루를 더해주어야 한다.
따라서 day=((v-a)/(a-b))+1
- 마지막으로 4.1일이나 4.9일은 4일하고도 하루가 더 걸린 것이므로 math모듈의 ceil 함수를 사용하여 소수점이하를 무조건 올림해준다.