alpyrithm_알파이리즘

[알고리즘][Python] 백준(BOJ) 4796 캠핑_파이썬 본문

Algorithm/백준 알고리즘_Python

[알고리즘][Python] 백준(BOJ) 4796 캠핑_파이썬

알파이 2020. 10. 18. 08:43

 

4796 캠핑    www.acmicpc.net/problem/4796

 

4796번: 캠핑

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

www.acmicpc.net

 

 

 

문제 풀기 전 공부할 것 : 수학, 그리디 알고리즘, 사칙연산

 

 

 

 

 

 

 

풀이

<내용>

  • 입력이 여러 개의 테스트 케이스로 이루어져 있기 때문에 while문으로 반복해서 l, p, v를 입력받는다.
  • 만약 l, p, v가 모두 0인 경우 break로 while문을 빠져나온다.
  • 휴가의 v일 중 (v//p)만큼 l일을 온전히 캠핑장을 이용할 수 있다.
  • 휴가의 v일 중 (v%p)에서 l과 작은 일만큼 캠핑장을 이용할 수 있다.

 

 

<코드>

import sys
input = sys.stdin.readline

i = 1
while True:
    l, p, v = map(int, input().split())
    if l+p+v == 0:
        break
        
    res = (v//p)*l
    res += min((v%p), l)
    print('Case %d: %d' %(i, res))
    i += 1

 

 

 

 

 

 

반응형
Comments