본문 바로가기
Tests/백준

[BOJ] 백준 11047번 동전 0

by 코딩하는 금융인 2021. 5. 25.

 

문제 > 백준 11047번 동전0


출처 : 백준 11047번 동전0

 

11047번: 동전 0

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

www.acmicpc.net


▶ 나의 풀이 in Python3

## 문제풀이
# n = int(input()) ; k = int(input())
n, k = map(int, input().split())
m = []
num = 0
for i in range(n):
    m.append(int(input()))
m.sort(reverse = True)
# print(m)
for i in m:
    num += k//i
    k %= i
print(num)

풀이는 간단합니다.

오름차순으로 된 동전 리스트를 내림차순으로 정렬시킨 후, 이에 대한 몫과 나머지를 for문으로 계산하는 방식으로 풀면 됩니다.

반응형

댓글