지폐
시간 제한3초메모리 제한128 MB
각 액면권의 보유 수량이 정해져 있을 때, 합이 정확히 k가 되는 최소 개수의 지폐를 구한다.
문제
바이트오티아(Byteotia)의 한 은행이 전국에서 가장 큰 규모의 현금 인출기 망을 운영하고 있다. 이 은행은 인출기가 요청받은 금액을 항상 가능한 한 적은 수의 지폐로 지급하도록 만들고자 한다.
바이트오티아에서 통용되는 지폐의 액면가는 이다. 각 인출기에는 액면가 인 지폐가 장씩 들어 있다.
표준 입력으로 인출기에 들어 있는 지폐의 재고와 지급해야 할 금액이 주어질 때, 그 금액을 정확히 지급하는 데 필요한 지폐의 최소 총 장수를 구하는 프로그램을 작성하여라.
입력
첫째 줄에 액면가의 종류 수 이 주어진다 ().
둘째 줄에 개의 정수 이 공백 하나로 구분되어 주어진다 ().
셋째 줄에 개의 정수 이 공백 하나로 구분되어 주어진다 (). 는 인출기에 남아 있는 액면가 지폐의 장수이다.
넷째 줄에 지급해야 할 금액 가 주어진다 (). 주어진 재고로 금액 를 정확히 지급할 수 있음이 보장된다.
출력
금액 를 정확히 지급하는 데 필요한 지폐의 최소 총 장수를 정수 하나로 출력한다.