比赛 20111108 评测结果 AAAWWWWWWW
题目名称 分裂 最终得分 30
用户昵称 zhangyl 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-08 11:10:24
显示代码纯文本
#include<iostream>
#include<cstring>
#include<fstream>
using namespace std;

ifstream fin("mushroom.in");
ofstream fout("mushroom.out");

unsigned long long n,num[10002];

void make()
{
	unsigned long long i=1,k=2;
	num[2]=1;
	fin>>n;
	while (i<n)
	{
		i++;
		unsigned long long ans[10002];
		memset(ans,0,sizeof(ans));
		for (int d=1;d<=k;d++)
		{
			if (d==1)  {ans[2]+=num[1];continue;}
			ans[d-1]+=num[d];
			ans[d+1]+=num[d];
		}
		k++;
		for (int d=1;d<=k;d++)
			num[d]=ans[d];

	}
	unsigned long long anser=0;
	for (int d=1;d<=n+1;d++)
	    anser+=num[d];
	fout<<anser;
}


int main()
{
	make();
	return 0;
}