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); } } }