백준 11047 파이썬 전형적인 그리디 알고리즘
2024. 5. 22. 06:55ㆍ코딩 도구/백준
반응형
백준 11047 - 동전 0
문제
https://www.acmicpc.net/problem/11047
답안 코드 :
N, K = map(int, input().split())
A = [0] * N
for i in range(N):
A[i] = int(input())
count = 0
for i in range(N - 1, -1, -1):
if A[i] <= K: # 현재 동전의 가치가 K보다 작거나 같으면 구성에 추가
count += int(K / A[i])
K = K % A[i] # K를 현재 동전을 사용하고 남은 금액으로 갱신
print(count)
생각 :
# 문제 분석
# 전형적인 그리디 알고리즘
# 뒤의 동전 Ai가 앞에 나오는 동전 Ai-1의 배수가 된다는 조건
# 즉 가격이 큰 동전 먼저 사용하면 되는거임
그리디 알고리즘 정리 블로그
반응형
'코딩 도구 > 백준' 카테고리의 다른 글
백준 1744 파이썬 음수의 집합 고려 (0) | 2024.05.24 |
---|---|
백준 1715 파이썬 우선순위 큐 (1) | 2024.05.23 |
백준 1300 파이썬 시간 복잡도 N^2인 알고리즘 불가 (13) | 2024.05.21 |
백준 2343 파이썬 블루레이 (1) | 2024.05.20 |
백준 1920 파이썬 이진 탐색 O(nlogn) 시간 복잡도 (14) | 2024.05.19 |