HDU_1398 Square Coins
来源:互联网 发布:harris角点检测算法 编辑:程序博客网 时间:2024/06/07 09:41
Square Coins
2014-8-5 11:18
Problem Description
People in Silverland use square coins. Not only they have square shapes but also their values are square numbers. Coins with values of all square numbers up to 289 (=17^2), i.e., 1-credit coins, 4-credit coins, 9-credit coins, ..., and 289-credit coins, are available in Silverland.
There are four combinations of coins to pay ten credits:
ten 1-credit coins,
one 4-credit coin and six 1-credit coins,
two 4-credit coins and two 1-credit coins, and
one 9-credit coin and one 1-credit coin.
Your mission is to count the number of ways to pay a given amount using coins of Silverland.
There are four combinations of coins to pay ten credits:
ten 1-credit coins,
one 4-credit coin and six 1-credit coins,
two 4-credit coins and two 1-credit coins, and
one 9-credit coin and one 1-credit coin.
Your mission is to count the number of ways to pay a given amount using coins of Silverland.
Input
The input consists of lines each containing an integer meaning an amount to be paid, followed by a line containing a zero. You may assume that all the amounts are positive and less than 300.
Output
For each of the given amount, one line containing a single integer representing the number of combinations of coins should be output. No other characters should appear in the output.
Sample Input
210300
Sample Output
1427
#include<stdio.h>int main(){ int i,j,k,n; int a[301],b[301]; while(scanf("%d",&n),n!=0) { for(i=0;i<=n;i++) { a[i]=1; b[i]=0;} for(i=2;i*i<=n;i++) { for(j=0;j<=n;j++) for(k=0;j+k<=n;k+=i*i) b[j+k]+=a[j]; for(j=0;j<=n;j++) { a[j]=b[j]; b[j]=0;} } printf("%d\n",a[n]); } return 0;}
0 0
- HDU_1398 Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- Square Coins
- hdu 1398Square Coins
- 1398 Square Coins
- zoj 1666 Square Coins
- HDOJ Square Coins
- hdu 1398 Square Coins
- vmware为虚拟机/分区增加磁盘容量过程
- 虚拟化(七):vmware horizon view 安装及效果展示
- OpenStack的防火墙
- Git服务器在Ubuntu中的搭建
- 室内模拟高尔夫的发展前景如何
- HDU_1398 Square Coins
- 黑马程序员——继承与多态
- MapReduce简介
- OpenSSL小结
- 1.5.2 从简单到实用
- hdu2030 汉字统计
- 室内高尔夫依然可以高杆
- 08-2. 求矩阵的局部极大值(15)
- 高尔夫模拟器不缺球技高超的顶尖高手