import java.math.BigInteger;
import java.util.Scanner;
public class Main {
static int n;
static BigInteger dp[][][]=new BigInteger [66][66][66];
public static void init(){
for(int j=0;j<=n+1;j++){
for(int k=0;k<=n+1;k++){
for(int l=0;l<=n+1;l++) dp[j][k][l]=BigInteger.valueOf(0);
}
}
dp[0][0][0]=BigInteger.valueOf(1);
}
public static void main(String[] args) {
Scanner cin= new Scanner(System.in);
while(cin.hasNext()){
n=cin.nextInt();
init();
for(int j=0;j<=n;j++){
for(int k=0;k<=j;k++){
for(int l=0;l<=k;l++){
if(dp[j][k][l].equals(BigInteger.valueOf(0))) continue;
dp[j+1][k][l]=dp[j+1][k][l].add(dp[j][k][l]);
if(k+1<=j){
dp[j][k+1][l]=dp[j][k+1][l].add(dp[j][k][l]);
}
if(l+1<=k){
dp[j][k][l+1]=dp[j][k][l+1].add(dp[j][k][l]);
}
}
}
}
System.out.println(dp[n][n][n]);
System.out.println();
}
}
}
hdu1502
最新推荐文章于 2018-02-08 21:38:54 发布