Algorithm_BOJ(백준)/그리디(Greedy Algorithm)

[백준 4796 python파이썬] 캠핑

xhaktmchl 2021. 2. 4. 01:28
728x90
반응형

문제 링크

www.acmicpc.net/problem/4796

 

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))
반응형