提交时间:2024-10-20 15:56:57
运行 ID: 33723
#include<bits/stdc++.h> using namespace std; const int mod=998244353; const int N=1000005; int a[N]; string s; int main(){ cin>>s; a[0]=1; for(int i=1;i<=1000005;i++) a[i]=a[i-1]*3%mod; int c=1; int ans=0; ans=a[s.size()]; for(int i=0;i<s.size();i++){ if(s[i]=='0'){ ans=(ans+mod-2*c%mod*a[s.size()-i-1]%mod)%mod; c=c*2%mod; } } cout<<ans<<endl; }