문제

https://www.acmicpc.net/problem/2869

걸린 시간

00 : 19 : 29

풀이

Python3

if __name__ == "__main__":
    A, B, V = map(int, input().split())    

    cnt = 0
    day = 0

    # 정상 높이에서 낮에 올라갈 수 있는 한번의 높이를 뺀 값
    last = V - A 

    # 하루에 올라갈 수 있는 높이로 나눈 몫을 경과된 날짜에 더한다.
    day += last // (A-B)

    # n일째 날을 현재로 설정한다.
    cnt = day * (A-B)

    while True:
        day += 1
        cnt += A
        if cnt >= V:
            break
        cnt -= B

    print(day)

'Baekjoon' 카테고리의 다른 글

Baekjoon 1620번 나는야 포켓몬 마스터 이다솜  (0) 2020.07.27
Baekjoon 15829번 Hashing  (0) 2020.07.26
Baekjoon 2775번 부녀회장이 될테야  (0) 2020.07.26
Baekjoon 2292번 벌집  (0) 2020.07.26
Baekjoon 2231번 분해합  (0) 2020.07.26

댓글