Coding Test
[백준] 캠핑
상상쓰
2021. 6. 10. 00:25
https://www.acmicpc.net/problem/4796
4796번: 캠핑
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.
www.acmicpc.net
휴가 기간이 20일이고 캠핑장은 연속하는 8일 중 5일만 사용할 수 있다고 하자.
그러면 적어도 캠핑장이 두 번 16일 열릴 것이고 5 * 2 = 10 일을 사용할 수 있다.
남은 4일과 다음 캠핑장이 열렸을 때 사용할 수 있는 기간인 5일과 비교하여 작은 값을 더해주면 휴가 기간 캠핑장을 이용할 수 있는 기간이 된다. 14를 return 하면 된다.
import sys
C = 0
answer = 0
while True:
C += 1
L, P, V = list(map(int, sys.stdin.readline().split()))
if [L, P, V] == [0, 0, 0]:
break
else:
answer = (V // P) * L + ((V % P) if (V % P) < L else L)
print('Case {}: {}'.format(C, answer))