DevKim

[Python] 백준 #4796 캠핑 본문

알고리즘 PS

[Python] 백준 #4796 캠핑

on_doing 2020. 12. 19. 21:05
728x90

www.acmicpc.net/problem/4796

 

4796번: 캠핑

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.

www.acmicpc.net

그리디 알고리즘은 많은 사람들이 어려워하는 이유가 분명있다.

코드는 짧지만 획기적인 사고를 해야 풀 수 있다.

최선의 방법을 생각해내지 못하면 코드는 밑도 끝도 없이 길어짐...

n=0
while(1):
    L,P,V=map(int,input().split())
    if(L==0 and P==0 and V==0):
        break
    else:
        n+=1
        result=(V//P)*(P-(P-L))
        if (V%P) <=L:
            result+=(V%P)
        else:
            result+=L
        
        print(f"Case {n}: {result}")
            
728x90

'알고리즘 PS' 카테고리의 다른 글

[Python] 백준 #1449 수리공 항승  (0) 2020.12.19
[Python] 백준 #2437 저울  (0) 2020.12.19
[Python] 백준 #1744 수 묶기  (0) 2020.12.19
[Python] 백준 #1138 한 줄로 서기  (0) 2020.12.19
[Python] 백준 #1080 행렬  (0) 2020.12.19
Comments