杭電ACM2022--發工資咯:)
阿新 • • 發佈:2019-01-12
發工資咯:)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 86355 Accepted Submission(s): 45846
但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮一個問題:如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢?
這裡假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。
n=0表示輸入的結束,不做處理。
Output 對於每個測試例項輸出一個整數x,表示至少需要準備的人民幣張數。每個輸出佔一行。
Sample Input 3 1 2 3 0
Sample Output 4
1#include<iostream> 2 //典型找零問題 3 using namespace std; 4 int main() 5 { 6 int n; 7 while (scanf("%d", &n), n) 8 { 9 int sum = 0; 10 int num; 11 while (n--) 12 { 13 cin >> num; 14 int summ = 0; 15 while(num) 16 { 17 summ = num / 100; 18 num %= 100; 19 20 summ += num / 50; 21 num %= 50; 22 23 summ += num / 10; 24 num %= 10; 25 26 summ += num / 5; 27 num %= 5; 28 29 summ += num / 2; 30 num %= 2; 31 32 summ += num / 1; 33 num %= 1; 34 35 } 36 sum += summ; 37 } 38 cout << sum << endl; 39 } 40 system("pause"); 41 return 0; 42 }