기록하는삶
[코딩 테스트 연습(파이썬/Python)] 백준 4796번 _ 캠핑 본문
728x90
반응형
https://www.acmicpc.net/problem/4796
[문제]
등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다.
캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다.
강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까?
강산이는 조금 더 일반화해서 문제를 풀려고 한다.
캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V)
[입력]
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.
[출력]
각 테스트 케이스에 대해서, 강산이가 캠핑장을 최대 며칠동안 사용할 수 있는지 예제 출력처럼 출력한다.
[아이디어]
P일마다 L일씩 꽉 채운 뒤, 나머지에 대해 가능하다면 L일을 다 채우고 부족하면 남은 일수 만큼만 채운다.
i = 0
while True:
i+=1
a,b,c = map(int, input().split())
if (a,b,c) == (0,0,0):
break
print(f"Case {i}: {(c//b)*a + min(c%b, a)}")
처음에 '5 8 15'의 경우처럼 c%b가 a보다 큰 경우를 고려하지 않아서 틀렸다.
728x90
반응형
'백준(Python) > 그리디 알고리즘(Greedy)' 카테고리의 다른 글
[코딩 테스트 연습(파이썬/Python)] 백준 1202번 _ 보석 도둑 (0) | 2021.12.31 |
---|---|
[코딩 테스트 연습(파이썬/Python)] 백준 1744번 _ 수 묶기 (0) | 2021.12.31 |
[코딩 테스트 연습(파이썬/Python)] 백준 1339번 _ 단어 수학 (0) | 2021.12.31 |
[코딩 테스트 연습(파이썬/Python)] 백준 1715번 _ 카드 정렬하기 (0) | 2021.12.09 |
[코딩 테스트 연습(파이썬/Python)] 백준 1946번 _ 신입 사원 (0) | 2021.12.07 |