作為杭電的老師,最盼望的日子就是每月的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
思路:優先給面值大的
代碼:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); while(scan.hasNext()){ int n=scan.nextInt(); if(n==0) break; int cnt=0; while(n-->0){ int m=scan.nextInt(); if(m/100>0){ cnt+=m/100; m%=100;} if(m/50>0){ cnt+=m/50; m%=50;} if(m/10>0){ cnt+=m/10; m%=10;} if(m/5>0){ cnt+=m/5; m%=5;} if(m/2>0){ cnt+=m/2; m%=2;} if(m/1>0){ cnt+=m; } } System.out.println(cnt); } } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/110940.html
標籤:其他
上一篇:求n!末尾0的個數
下一篇:走格子
