https://www.acmicpc.net/problem/11047
문제 풀이
- 동전을 큰 순서대로 정렬한 후 하나씩 순회한다.
- K가 0일 될때까지 아래의 과정을 반복한다.
- K를 나눈 몫은 동전의 개수로 누적해서 더해주고
- K를 나눈 몫의 나머지는 다시 K가 되어 반복한다.
- 반복이 끝나면 동전의 개수를 출력한다.
solution
import sys
N,K = map(int, sys.stdin.readline().strip().split())
coin_unit = [int(sys.stdin.readline().strip()) for _ in range(N)]
coin_unit.sort(reverse=True)
cnt = 0
while K > 0:
for coin in coin_unit:
cnt += K//coin
K = K%coin
print(cnt)
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 2675 문자열 반복 - 문자열 반복하기 * (0) | 2023.01.30 |
---|---|
[PYTHON] 1316 그룹단어 체커 (0) | 2023.01.30 |
[PYTHON] 10828 스택 (0) | 2023.01.30 |
[PYTHON] 2566 최댓값 (0) | 2023.01.30 |
[PYTHON] 8958 OX 퀴즈 - 등차 수열 / for (0) | 2023.01.26 |
댓글