http://acm.hdu.edu.cn/showproblem.php?pid=1329
#include <stdio.h>
#include <string.h>
#include <math.h>
#define N 51
bool is_square(int t)
{
return int(sqrt(t*1.)) - sqrt(t*1.) == 0;
}
int main()
{
int h[N],arr[N],i,j,t,n;//arr[i] 表示i+1个peg最上面的气球的编号
for(int k = 1; k < N; ++k)
{
memset(arr,-1,sizeof(arr));
for(i = 0,n = 1;i != k;++n)
{
for(i = 0; i < k;++i)
if(arr[i] == -1 || is_square(n+arr[i]))
{