Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
49266 seanlsy 【AB-1】函数 C++ 运行出错 40 232 MS 2292 KB 810 2022-05-05 13:16:03

Tests(4/10):


#include <bits/stdc++.h> using namespace std; #define mod 998244353 inline int read(){ int x=0;bool f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=0;ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();} return f?x:-x; } int n,k1,k2,K,q; long long f[55][2505]; inline int Pow(int x,int y){ int res=1; while(y){ if(y&1) res=res*x%11; y>>=1; x=x*x%11; } return res; } #define f(x) (11+q%11)%11*x int main(){ n=read(),K=read(),k1=read(),k2=read(); int x=K*n*10; f[2][Pow(k1,n)*k1+Pow(k1,n-1)*k2+x]=1; for(int i=3;i<=n+1;i++){ q=Pow(k1,n-i+1); for(int j=-x;j<=x;j++) for(int k=-K;k<=K;k++) if(-x<=j-f(k)&&j-f(k)<=x) f[i][j+x]+=f[i-1][j-f(k)+x],f[i][j+x]%=mod; } printf("%lld\n",f[n+1][k2+x]); return 0; }


测评信息: