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