백준 알고리즘 (Baekjoon Algorithm)
[파이썬] 백준 알고리즘 No.4796 캠핑
Universe_lee
2021. 12. 6. 20:35
기본적인 수학 공식을 사용하면 바로 풀리는 문제였다.
l, p, v가 주어졌을 때, (v // p) * l에서 대부분이 정해지고
남은 일자가 l보다 크다 작다에 따라서 상세값이 정해진다.
따라서 v - (v // p) * p < l 일 경우 위 값에 더해주면 되고
아닐 경우 l을 더해주면 된다.
count = 1
while True:
l, p, v = map(int, input().split())
if l == p == v == 0:
break
result = (v // p) * l
if v - (v // p) * p < l:
result += v - (v // p) * p
else:
result += l
print("Case %d:" %count, result)
count += 1