그리디

Baekjoon/IM Level

[백준] 11047 동전 0 (실버4)

문제 요약 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 나의 코드 및 설명 (맞았습니다!!) n : 동전 개수 / k : 목표 금액 coin_types 리스트를 생성하고 둘째 줄부터 입력한 동전의 가치가 리스트에 저장되도록 작..

이코테

[이코테] Chapter3-1 그리디 / 거스름돈

그리디(Greedy) : 탐욕스러운 그리디 알고리즘 : 현재 상황에서 지금 당장 좋은 것을 고르고, 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는 알고리즘 문제 요약 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 하는 돈이 N원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수이다. 나의 코드 및 설명 (성공) n : 거슬러 줘야 할 돈 coin_list : 동전 종류 리스트 coin : 동전(각 리스트 요소로 접근) count : 동전의 개수 n = int(input()) #440원 #1260 coin_list = [500,100,50,10] count = 0 for coin in coin_l..

hellosonic
'그리디' 태그의 글 목록