今天T2
  • 板块学术版
  • 楼主柠檬布丁吖
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/3/26 18:56
  • 上次更新2023/10/23 20:23:19
查看原帖
今天T2
370648
柠檬布丁吖楼主2023/3/26 18:56

Subtask #0 蒟蒻求调


#include<bits/stdc++.h>

using namespace std;

#define int long long

int b[114514];

int mod=998244353;

signed main(void){
	
	int t;
	
	cin>>t;
	string s;
	cin>>s;
	
	b[1]=1;
	
	for(int i=1;i<=t;i++){
		if(s[i-1]=='2'){
			for(int j=1;j<=t;j++){
				
				if(b[j]==0){
					break;
				}
				if(j%2==0){
					b[j+1]=b[j]%mod+b[j+1]%mod;
					b[j+1]%=mod;
				}
			}
		} else {
			for(int j=1;j<=t;j++){
				if(b[j]==0){
					break;
				}
				if(j%2!=0){
					b[j+1]=b[j]%mod+b[j+1]%mod;
					b[j+1]%=mod;
				}
			}
		}
		
	
	}
	
	int ans=1;
	for(int i=1;i<=t;i++){
		ans*=(1+b[i])%mod;
	}
	
	cout<<ans%mod<<endl;
	
	
	return 0;
}
2023/3/26 18:56
加载中...