hdu 2069
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int a[5]={1,5,10,25,50};
long long dp[255][101];
int main()
{
int n;
while(cin >> n)
{
memset(dp, 0, sizeof(dp));
dp[0][0] = 1;
for(int i = 0; i < 5; i++)
for(int k = 1; k <= 100; k++)//k个硬币
for(int j = a[i]; j <= n; j++)
dp[j][k] += dp[j - a[i]][k - 1];
int res = 0;
for(int i = 0; i <= 100; i++)
res += dp[n][i];
cout << res << endl;
}
return 0;
}