问题 : 最少钱币数
題目描述
這是一個(gè)古老而又經(jīng)典的問(wèn)題。用給定的幾種錢幣湊成某個(gè)錢數(shù),一般而言有多種方式。例如:給定了 6 種錢幣面值為 2、5、10、20、50、100,用來(lái)湊 15 元,可以用 5 個(gè) 2 元、1個(gè) 5 元,或者 3 個(gè) 5 元,或者 1 個(gè) 5 元、1個(gè) 10 元,等等。顯然,最少需要 2 個(gè)錢幣才能湊成 15 元。
你的任務(wù)就是,給定若干個(gè)互不相同的錢幣面值,編程計(jì)算,最少需要多少個(gè)錢幣才能湊成某個(gè)給出的錢數(shù)。
輸入
輸入可以有多個(gè)測(cè)試用例。每個(gè)測(cè)試用例的第一行是待湊的錢數(shù)值 M(1 <= M<= 2000,整數(shù)),接著的一行中,第一個(gè)整數(shù) K(1 <= K <= 10)表示幣種個(gè)數(shù),隨后是 K個(gè)互不相同的錢幣面值 Ki(1 <= Ki <= 1000)。輸入 M=0 時(shí)結(jié)束。
輸出
每個(gè)測(cè)試用例輸出一行,即湊成錢數(shù)值 M 最少需要的錢幣個(gè)數(shù)。如果湊錢失敗,輸出“Impossible”。你可以假設(shè),每種待湊錢幣的數(shù)量是無(wú)限多的。
樣例輸入
15
6 2 5 10 20 50 100
1
1 2
0
樣例輸出
2
Impossible
總結(jié)
以上是生活随笔為你收集整理的问题 : 最少钱币数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DCDC80V降压24V、12V、5V、
- 下一篇: Multi-Metrics Graph-