1. 程式人生 > >HDU2021(發工資咯)

HDU2021(發工資咯)

發工資咯:)

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 80967    Accepted Submission(s): 43206  

Problem Description

作為xx大學的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵 但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮一個問題:如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢? 這裡假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。

 

Input

輸入資料包含多個測試例項,每個測試例項的第一行是一個整數n(n<100),表示老師的人數,然後是n個老師的工資。 n=0表示輸入的結束,不做處理。

 

Output

對於每個測試例項輸出一個整數x,表示至少需要準備的人民幣張數。每個輸出佔一行。

 

Sample Input

3 1 2 3 0

 

Sample Output

4

#include <stdio.h>  

int main() {     int n;     int i;        //輸入i個老師的工資     int Money[100];

    while(~scanf("%d",&n) &&(n<100))     {         int sum=0;         if(n==0){break;}         int total;         for(i=0;i<n;i++)         {             scanf("%d",&Money[i]);

        }

        for(i=0;i<n;i++)         {             total=Money[i]/100 + (Money[i]%100/50) + Money[i]%100%50/10 + Money[i]%100%50%10/5 + Money[i]%100%50%10%5/2 + Money[i]%100%50%10%5%2;             sum+=total;         }

    printf("%d",sum);

    printf("\n");     } }