기본적인 수학 공식을 사용하면 바로 풀리는 문제였다.
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
'백준 알고리즘 (Baekjoon Algorithm)' 카테고리의 다른 글
[파이썬] 백준 알고리즘 No.1715 카드 정렬하기 (0) | 2021.12.07 |
---|---|
[파이썬] 백준 알고리즘 No.1339 단어 수학 (0) | 2021.12.06 |
[파이썬] 백준 알고리즘 No.1946 신입 사원 (0) | 2021.12.05 |
[파이썬] 백준 알고리즘 No.10610 30 (0) | 2021.12.05 |
[파이썬] 백준 알고리즘 No.2217 로프 (0) | 2021.12.05 |