Input輸入數據包含多個測試實例,每一個測試實例的第一行是一個整數n(n<100),表示老師的人數,而後是n個老師的工資。
n=0表示輸入的結束,不作處理。
Output對於每一個測試實例輸出一個整數x,表示至少須要準備的人民幣張數。每一個輸出佔一行。
Sample Inputjava
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); } } }