1 3 12 -1
1 1 2 2 3 10 3 12 416024
#include <iostream>
using namespace std;
_int64 dp[37][37];
int main()
{
freopen("C:\\in.txt","r",stdin);
for(int i=0;i<=36;i++)dp[i][0]=1;
for(int i=1;i<=36;i++)
for(int j=1;j<i;j++){
if(i==j)dp[i][j]=dp[i][j-1];
else dp[i][j]=dp[i][j-1]+dp[i-1][j];
}
int n;
int cnt=0;
while(scanf("%d",&n)!=EOF&&n!=-1){
printf("%d %d %I64d\n",++cnt,n,dp[n+1][n]*2);
}
return 0;
}
原文:http://blog.csdn.net/starcuan/article/details/19250469