Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35183 武云帆 【S】T2 C++ 通过 100 22 MS 44104 KB 721 2024-11-28 15:56:30

Tests(12/12):


#include<bits/stdc++.h> #define int long long using namespace std; int n; const int mod=998244353; string s; int f[2010][2010]; signed main(){ cin>>n; cin>>s; s=" "+s; f[0][0]=1; for(int i=1;i<=n;i++){ int sum=f[i-1][0]; if(s[i]=='0'){ for(int j=1;j<=n;j++){ f[i][j]=(sum+f[i-1][j-1]*(j-1))%mod; sum=(sum+f[i-1][j])%mod; } } else{ for(int j=0;j<=i-1;j++){ f[i][j]+=f[i-1][j]*(i-j); f[i][j]%=mod; } } } int ans=0; for(int i=0;i<=n;i++){ ans+=f[n][i]; ans%=mod; } cout<<ans<<endl; }


测评信息: