Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
145442 李树强 质数和分解 C++ 通过 100 0 MS 244 KB 451 2024-05-05 08:39:05

Tests(10/10):


#include<iostream> #include<vector> using namespace std; const int N = 210; int f[N], n; bool b[N]; vector<int> vec; int main(){ for(int i = 2; i < N; i++){ if(!b[i]){ for(int j = i * i; j < N; j += i){ b[j] = true; } vec.push_back(i); } } f[0] = 1; for(int i = 0; i < vec.size(); i++){ for(int j = 0; j <= 200; j++){ if(j >= vec[i]) f[j] += f[j-vec[i]]; } } cin >> n; cout << f[n] << endl; }


测评信息: