-문제: 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번 같은 경우는 남아있는 캠핑일수와 원래 캠핑 이용하는 횟수를 비교해 최솟값을 넣어야한다
'백준 > Greedy' 카테고리의 다른 글
[코딩테스트] 백준 1202번: 보석 도둑 (0) | 2022.01.25 |
---|---|
[코딩테스트] 백준 1439번: 뒤집기 (0) | 2022.01.23 |
[코딩테스트] 백준 1339번: 단어 수학 (0) | 2022.01.22 |
[코딩테스트] 백준 1715번: 카드 정렬하기 (0) | 2022.01.22 |
[코딩테스트] 백준 1946번: 신입사원 (0) | 2022.01.21 |