非常简单的一道贪心算法的题目,只要从最大面值的钞票开始不断的运用除法和取模运算就可以了,先前看到有人用dp做,真心感觉有点屠龙刀切白菜容易伤着自己~
# include<cstdio>
# include<iostream>
using namespace std;
int main(void)
{
int n;
int m;
while ( (cin>>n)&&n )
{
int ans = 0;
for ( int i = 0;i < n;i++ )
{
cin>>m;
ans += m/100;
m %= 100;
ans += m/50;
m %= 50;
ans += m/10;
m %= 10;
ans += m/5;
m %= 5;
ans += m/2;
m %= 2;
ans += m/1;
m %= 1;
}
cout<<ans<<endl;
}
return 0;
}