-문제: https://www.acmicpc.net/problem/4796

 

4796번: 캠핑

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

www.acmicpc.net

 

-정답풀이:

def camp(l,p,v):
    ans=0
    s=0
    k=0
    s=v//p
    k=min(v%p,l)
    ans=(l*s)+k
    return ans
a=1

while(True):
    l,p,v=map(int,input().split())
    if l==0 and p==0 and v==0:
        break
    print("Case %d: %d" %(a,camp(l,p,v)))
    a+=1

 

-틀린풀이: 

  • 6번,11-13번 라인을 잘 몰라서 틀렸던 문제.
  • 이제 테스트케이스가 주어지지 않는 경우는 while(True): if~:break문을 사용하도록 하자
  • 6번 같은 경우는 남아있는 캠핑일수와 원래 캠핑 이용하는 횟수를 비교해 최솟값을 넣어야한다 

 

+ Recent posts