728x90
반응형
https://www.acmicpc.net/problem/4796
4796번: 캠핑
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.
www.acmicpc.net
최종 코드
GitHub - hwayeon351/BEAKJOON-Algorithms: 백준 알고리즘 소스 코드 모음
백준 알고리즘 소스 코드 모음. Contribute to hwayeon351/BEAKJOON-Algorithms development by creating an account on GitHub.
github.com
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 |