记录编号 578315 评测结果 AAAAAAAAAA
题目名称 [HNOI 2004] 树的计数 最终得分 100
用户昵称 Gravatarムラサメ 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2023-03-06 21:41:45 内存使用 0.00 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,cnt,tot=1;
long long c[205][205],a[205];
signed main(){
	freopen("ctree.in","r",stdin);
	freopen("ctree.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	if(n==1){
		cin>>cnt;
		if(cnt==0){
			cout<<1<<endl;
		}
		else{
			cout<<0<<endl;
		}
		return 0;
	}
	for(long long i=0;i<=n;i++){
		c[i][0]=1;
		for(long long j=1;j<=i;j++){
			c[i][j]=c[i-1][j]+c[i-1][j-1];
		}
	}
	for(long long i=1;i<=n;i++){
		cin>>a[i];
		if(a[i]==0){
			cout<<0<<endl;
			return 0;
		}
		a[i]--;
		cnt+=a[i];
	}
	if(cnt!=n-2){
		cout<<0<<endl;
		return 0;
	}
	cnt=0;
	for(long long i=1;i<=n;i++){
		tot*=c[n-2-cnt][a[i]];
		cnt+=a[i];
	}
	cout<<tot<<endl;
	return 0;
}