티스토리 뷰
728x90
https://www.acmicpc.net/problem/4796
- 해설 :
등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다.
캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다.
강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까?
강산이는 조금 더 일반화해서 문제를 풀려고 한다.
캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V)
- 풀이 :
V를 P로 나눈 몫과, L일, V를 P로 나눈 나머지중에 작은 값을 더해주면 된다. 작은 값을 더해주는 이유는 낮은 값을 이용 가능하기 때문이다.
- 소스코드 :
1
2
3
4
5
6
7
8
9
10
|
if __name__ == "__main__":
case = 1
while True:
L,P,V = map(int,input().split())
if L == 0 and P == 0 and V == 0:
break
answer = (V//P)*L+min(L,V%P)
print("Case",case,end='')
print(":",answer)
case += 1
|
cs |
320x100
'Algorithm > Math' 카테고리의 다른 글
(Python) - BOJ(15649번) : N과 M (1) (0) | 2022.02.11 |
---|---|
(Python) - BOJ(6064번) : 카잉 달력 (0) | 2022.02.03 |
(Python) - BOJ(2609번) : 최대공약수와 최소공배수 (0) | 2022.01.31 |
(Python) - BOJ(2437번) : 저울 (0) | 2022.01.31 |
(Python) - BOJ(2407번) : 조합 (0) | 2022.01.31 |
댓글
© 2022 WonSeok, All rights reserved