728x90
반응형
https://www.acmicpc.net/problem/4796
최종 코드
import sys
input = sys.stdin.readline
L, P, V = map(int, input().split())
result = list()
while (L+P+V) > 0:
result.append(V//P*L+min(V % P, L))
L, P, V = map(int, input().split())
for i in range(len(result)):
print("Case %d: %d" %(i+1, result[i]))
풀이 과정
풀이 시간 15분
캠핑장을 이용하는데 연속하는 P일 중에 L일동안만 이용할 수 있는 규칙이 있다.
김강산이 휴가를 V일 동안 냈다면 해당 캠핑장을 최대 며칠동안 이용할 수 있는지를 구하는 문제이다.
나는 예제로 나온 두 케이스를 수직선을 그리면서 규칙을 찾아냈다.
import sys
input = sys.stdin.readline
L, P, V = map(int, input().split())
result = list()
#L=0, P=0, V=0이 들어오면 while문 종료
while (L+P+V) > 0:
result.append(V//P*L+min(V % P, L))
L, P, V = map(int, input().split())
for i in range(len(result)):
print("Case %d: %d" %(i+1, result[i]))
#시간복잡도 = O(n), 공간복잡도 = O(n)
728x90
반응형
'코테 노트 > 백준' 카테고리의 다른 글
백준 11047 동전 0 Python 3 (0) | 2022.01.26 |
---|---|
백준 1449 수리공 항승 Python 3 (0) | 2022.01.25 |
백준 2217 로프 Python 3 (0) | 2022.01.24 |
백준 1969 DNA Python 3 (0) | 2022.01.24 |
백준 1300 K번째 수 Python 3 (0) | 2022.01.24 |