티스토리 뷰

📌문제

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.

달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.

달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.

 

📌풀이

달팽이가 하루에 올라갈 수 있는 거리 A-B

하지만 정상에 올라간 후에는 미끄러지지 않는다는 것 주의

 

만약 A=2, B=1, V=5라면

1일차: 2까지 올라갔다 1로 내려오고

2일차: 3까지 올라갔다 2로 내려오고

3일차: 4까지 올라갔다 3로 내려오고

4일차: 5까지 올라갔다 4로 내려옴

마지막날 정상에 도달했다가 미끄러진다고 할 때 V-B 위치에 도달

하지만 정상에 올라간 후에는 미끄러지지 않는다고 했으므로 결과적으로 V-B까지만 도달하면 V까지 도달한 것과 마찬가지

 

목표 위치 (v-b)를 하루에 올라가는 거리(a-b)로 나눈 몫이 올라가는 일 수

나눈 나머지가 0으로 나누어 떨어진다면 몫을 출력

나머지가 0이 아니라면 아직 가야할 거리가 남아있으므로 하루 증가

 

📌코드

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

if (v - b) % (a - b) == 0:
    print((v - b) // (a - b))
else:
    print((v - b) // (a - b) + 1)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함