Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
19750 | 陈路垚 | 素数分解 | C++ | 通过 | 100 | 18 MS | 252 KB | 485 | 2021-05-22 13:42:51 |
using namespace std; int count,su[250],n,Max; int prime(int a) { for(int i=2;i*i<=a;i++) if(a%i==0) return 0; return 1; } void dfs(int t,int count,int num) { if(t==n) { Max=max(Max,count); return ; } if(su[num]>n||t>n) return ; dfs(t+su[num],count+1,num+1); dfs(t,count,num+1); } int main() { int k=0; for(int i=2;i<=250;i++) if(prime(i)) su[k++]=i; cin>>n; dfs(0,0,0); printf("%d",Max); return 0; }
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0
exit code: 0, checker exit code: 0