Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
33723 武云帆 【S】T1 C++ 解答错误 30 49 MS 7080 KB 443 2024-10-20 15:56:57

Tests(3/10):


#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; }


测评信息: