반응형
https://www.acmicpc.net/problem/11047
그리디 알고리즘이란 매 순간의 최적의 해만 찾아가는 알고리즘이다
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 |