728x90
반응형
문제 링크
4796번: 캠핑
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.
www.acmicpc.net
문제 접근
// 접근: 최대의 캠핑 이용 -> 최대가 되는 경우를 찾아보자 -> 그리디
문제 풀이
// 풀이: 최대이용 날 = (휴가 / 캠핑운영)*캠핑이용 + 나머지 이용 가능한 날(2가지 경우)
주의
개념
소스코드
# 주의: 나눈 몫의 정수값은 //
# 주의: 출력할 때 \n 하면 틀림
i=0
while True:
i+=1
l,p,v = map(int,input().split())
ifl == 0 andp == 0 andv == 0:
break
else:
maxday = 0
maxday+=(v//p)*l
maxday+= min(l,v%p)
print("Case %d: %d"%(i,maxday))
반응형
'Algorithm_BOJ(백준) > 그리디(Greedy Algorithm)' 카테고리의 다른 글
[백준 2839 c++] 설탕 배달 (0) | 2021.02.04 |
---|---|
[백준 2810 c++] 컵홀더 (0) | 2021.02.04 |
[백준 4796 c++] 캠핑 (0) | 2021.02.04 |
[백준 13458 python파이썬] 시험 감독 (0) | 2021.02.02 |
[백준 13458 c++] 시험 감독 (0) | 2021.02.02 |