Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵
Input 输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。
Output 对于每个测试实例输出一个整数x,表示至少需要准备的人民币张数。每个输出占一行。
Sample Input
3 1 2 3 0
Sample Output
4 |
#include<stdio.h> // 贪心算法
int sum(int i);
int main() {
int i,j,n;
int a[120];
while(scanf("%d",&n)&&n!=0) {
int k=0;
for(i=0; i<n; i++)
scanf("%d",&a[i]);
for(j=0; j<n; j++)
k+=sum(a[j]);
printf("%d\n",k);
}
return 0;
}
int sum(int i) {
int a[6]= {100,50,10,5,2,1},m=0;
for(int l=0; l<6; l++) {
m+=i/a[l];
i=i%a[l];
}
return m;
}
#include<stdio.h>
int main()
{
int n,t,sum,b,c,s,i;
while(scanf("%d",&n)&&n)
{
sum=0;
for(i=0;i<n;i++)
{
scanf("%d",&t);
b=t/5;
c=t%5;
if(b>=20)
{
s=b/20;
sum+=s;
b%=20;
}
if(b>=10)
{
s=b/10;
sum+=s;
b%=10;
}
if(b>=2)
{
s=b/2;
sum+=s;
b%=2;
}
if(b==1)
sum++;
if(c==4||c==3)
sum+=2;
else if(c==1||c==2)
sum++;
}
printf("%d\n",sum);
}
return 0;
}
原文:https://blog.youkuaiyun.com/u011514451/article/details/12758835