Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
145413 冼俊烨 质数和分解 C++ 通过 100 0 MS 248 KB 540 2024-05-05 08:07:22

Tests(10/10):


#include <bits/stdc++.h> using namespace std; int main() { //freopen("prime.in","r",stdin); //freopen("prime.out","w",stdout); int n=0,m,prime[300],f[300]; bool b[300]; memset(b,1,sizeof(b)); for (int i=2; i<=200; i++) if (b[i]) { prime[++n]=i; for ( int j = i*i; j<=200; j+=i) b[j] = 0; } cin>>m; memset(f,0,sizeof(f)); f[0]=1; for (int i=1; i<=n; i++) for (int j=prime[i]; j<=m; j++) f[j]+=f[j-prime[i]]; cout<<f[m]<<endl; return 0; } //B


测评信息: