https://www.acmicpc.net/problem/4769
시간 1초, 메모리 128MB
input :
output :
조건 :
처음에 만들어낸 식이
(V // P) * L + (V % P) % L 이다. 그러나 이건 예제의 경우에 부합할 뿐.
V % P가 L보다 큰 경우도 존재한다. 그래서
나머지가 L보다 크거나 같은 경우에는 그냥 L을 더하도록 하고 그렇지 않은 경우에는 나머지를 다시 L로 나눈 나머지를 더해주자.
import sys
idx = 1
while True:
L, P, V = map(int, sys.stdin.readline().split())
if L == 0 and P == 0 and P == 0:
break
ans = (V // P) * L
if V % P >= L:
ans += L
else:
ans += (V % P) % L
print("Case " + str(idx) + ":", ans)
idx += 1