貪心找零錢

2021-09-23 20:54:09 字數 760 閱讀 6875

楚喬、宇文玥和燕洵在日本旅行,經過了幾天的遊玩之後,錢包裡出現了大量硬幣,楚喬決定用錢包裡的硬幣為宇文玥和燕洵在自動販賣機買水。楚喬的錢包裡有1元、5元、10元、50元、100元和500元硬幣各c1,c5,c10,c50,c100,c500枚。現在要用這些硬幣來到自動販賣機買**為a的飲料,假設自動販賣機所需的硬幣金額必須是剛剛好,不能多也不能少,最少需要多少枚硬幣?

限制條件

0≤ c1,c5,c10,c50,c100,c500≤1000000000

0≤a≤1000000000

依次輸入c1,c5,c10,c50,c100,c500和a,以空格分隔,輸出最少所需硬幣數,如果該金額不能由所給硬幣湊出,則返回noway

依次輸入c1,c5,c10,c50,c100,c500和a,以空格分隔
輸出最少所需硬幣數,如果該金額不能由所給硬幣湊出,則返回noway
示例1

複製

3 2 1 3 0 2 620
複製

6
#include#include#includeusing namespace std;

bool cmp(const pair& a,const pair& b)

int main()

else

}if(a > 0)

else

return 0;

}

找零錢 貪心

現 在有1,2,5,10,20,50,100面值的人名幣若干。你的任務就是用最少的張數來找錢。如需要找23元,我們用一張20,一張2元,一張1元即可。所以3張就是最少的張數。description 輸入多組資料,第一行n n 100 表示有多少組錢需要找,第2 n 1行,輸入要找的錢m m 0 in...

找零錢問題

問題描述 我們知道人民幣有1 2 5 10 20 50 100這幾種面值。現在給你n 1 n 250 元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元 2張1元和1張2元 2張2元,三種表示方法。輸入有多組,每組一行,為乙個整合n。輸入以0結束。輸出該面額有幾...

找零錢問題

人民幣有1 2 5 10 20 50 100這幾種面值。現在給你n 1 n 250 元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元 2張1元和1張2元 2張2元,三種表示方法。輸入有多組,每組一行,為乙個整合n。輸入以0結束。輸出該面額有幾種表示方法。使用動...