반응형
https://www.acmicpc.net/problem/11047
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
그리디 알고리즘이란 매 순간의 최적의 해만 찾아가는 알고리즘이다
import sys
n = list(map(int, sys.stdin.readline().split()))
lst_coin =[]
for k in range(n[0]):
j = int(sys.stdin.readline())
if j < n[1]:
lst_coin.append(j)
num_coi = 0
target = n[1]
while target>0:
if target// max(lst_coin)>0:
num_coi = num_coi + target//max(lst_coin)
target = target -(target//max(lst_coin)) *max(lst_coin)
lst_coin.remove(max(lst_coin))
else:
lst_coin.remove(max(lst_coin))
print(num_coi)
print(target)
print(lst_coin)
print(num_coi)
답은 맞게 나오는데 틀렷다고 나온다
살려주세요
반응형
'컴퓨터' 카테고리의 다른 글
XRDP 재시작 (0) | 2023.09.18 |
---|---|
프로그래머스 코딩테스트 네트워크 (0) | 2023.06.19 |
#백준#10988#python#펠린드롬 (0) | 2023.05.11 |
#2750#백준#sort#정렬#python (0) | 2023.05.10 |
#백준#2798#브루트포스#블랙잭#python#brute force (0) | 2023.05.08 |