problem description
作為杭電的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵
但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮乙個問題:如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢?
這裡假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。
input
輸入資料報含多個測試例項,每個測試例項的第一行是乙個整數n(n<100),表示老師的人數,然後是n個老師的工資。
n=0表示輸入的結束,不做處理。
output
對於每個測試例項輸出乙個整數x,表示至少需要準備的人民幣張數。每個輸出佔一行。
sample input
3 1 2 3
0sample output
4 解析:開始遇見這個題目是比較慌的,過來幾天之後發現和演算法中算一枚硬幣需要多少其他硬幣組成有點相似
這裡提供三種方法:
#include
#include
using
namespace
std;
void bbs(int a, int l)
; for (int i = 0; i //個數
else}*/
//效率更高,杭電oj過了
for (int n = 0; n < 6&&a[i]>0; n++)
}cout
<< sum << endl;
}int main()
bbs(number, s);
}return
0; }
方法三就比較簡單和直白了,我就不寫了
**出自
[( ]
杭電OJ 2021 發工資咯 )
problem description 作為杭電的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵 但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮乙個問題 如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老...
杭電OJ 2021 發工資咯 )
2021 將計算零錢張數的函式單獨出來,方便思路的整理,計算每位老師需要找的金額張數,之後求和即可,有點類似求數的各個位數的數值,就是取餘和取商的計算。題目直達 ac include include include include intchange int n for int i 0 i 6 i ...
發工資咯 ) 杭電2021
problem description 作為杭電的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵 但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮乙個問題 如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老...