Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
33638 TianXiezuo 【J】T4小清新积木题 C++ 通过 100 0 MS 256 KB 485 2024-10-16 18:44:17

Tests(10/10):


#include<bits/stdc++.h> using namespace std; typedef long long ll; ll a[25]; ll c(ll x,ll y){ __int128 s1=1,s2=1; __int128 end=max(x-y+1,1ll); for(ll i=x;i>=end;i--){ s1*=i; } for(ll i=y;i>=1;i--){ s2*=i; } return s1/s2; } int main(){ ll n,sum=0; scanf("%lld",&n); for(ll i=1;i<=n;i++){ cin>>a[i]; sum+=a[i]; } ll ans=1; for(ll i=1;i<=n;i++){ if(sum-1>0&&a[i]-1>0) ans*=c(sum-1,a[i]-1); sum-=a[i]; } cout<<ans<<endl; return 0; }


测评信息: