CodeKata/BOJ

[CK] 달팽이는 올라가고 싶다 - 2869

anothel 2022. 2. 22.
시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율
0.15 초 (추가 시간 없음) (하단 참고) 128 MB 133814 36609 31086 28.834%

문제

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

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

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

입력

첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

출력

첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다.

예제 입력 1

2 1 5

예제 출력 1

4

 

Solution

https://github.com/anothel/BOJ/blob/main/python/2869_SnailHopeToBeUp.py

 

GitHub - anothel/BOJ

Contribute to anothel/BOJ development by creating an account on GitHub.

github.com

 

후기

큭큭 이 문제 재밌었다. 처음엔 아주 자연스럽게 하루에 얼마나 올라가는지 하나씩 더하는 방법으로 풀었다가 대차게 시간 초과 맞고 다시 생각해봤다. 주어진 최댓값을 넣고 얼마나 연산을 하는지 프린트해보니 엄청나게 프린트하더라. 멈추고 다시 생각해보니 수식으로 푸는 것이었다. 마침 알고리즘 분류도 딴 건 없고 수학만 있더라.

 

(url: https://www.acmicpc.net/problem/2869)

 

'CodeKata > BOJ' 카테고리의 다른 글

[CK] 골드바흐의 추측 - 9020  (0) 2022.02.25
[CK] 베르트랑 공준 - 4948  (0) 2022.02.25
[CK] 달팽이는 올라가고 싶다 - 2869  (0) 2022.02.22
[CK] 단어 공부 - 1157  (0) 2022.02.22
[CK] 나머지 - 3502  (0) 2022.02.21
[CK] 평균은 넘겠지 - 4344  (0) 2022.02.21

댓글0