[백준] 2869번 : 달팽이는 올라가고 싶다 (파이썬)

뚝딱이 공학도·2022년 1월 20일
0

문제풀이_백준

목록 보기
26/160
post-thumbnail

문제




나의 답안

import math

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

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

0개의 댓글