View

https://www.acmicpc.net/problem/4796

문제

 

등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다.

캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다.

강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까?

강산이는 조금 더 일반화해서 문제를 풀려고 한다. 

캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V)

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.

출력

각 테스트 케이스에 대해서, 강산이가 캠핑장을 최대 며칠동안 사용할 수 있는지 예제 출력처럼 출력한다.


나의 풀이

# 11:30 ~ 11:50
i=1
result = []
while True:
    L, P, V = map(int, input().split())
    if not L and not P and not V:
        break
    camp = V // P * L + (L if (V % P) - L > 0 else V % P)
    result.append((i,camp))
    i+=1
for r in result:
    print("Case {a}: {b}".format(a=r[0],b=r[1]))

'코딩테스트 > 백준' 카테고리의 다른 글

BJ_1049) [그리디] 기타줄  (0) 2022.12.23
BJ_16953) [BFS] A → B  (0) 2022.12.22
BJ_4963) [DFS/BFS] 섬의 개수  (0) 2022.12.21
BJ_1439) [그리디] 뒤집기  (0) 2022.12.21
BJ_11652) 카드  (0) 2022.12.20
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31