Submission #70769

#TimeUsernameProblemLanguageResultExecution timeMemory
70769DiuvenToys (CEOI18_toy)C++14
0 / 100
6 ms4984 KiB
#include <bits/stdc++.h> using namespace std; typedef pair<int, int> pii; int n; vector<int> V, D[200010]; map<int, int> cnt; void init(){ int m=n; for(int i=2; i*i<=m; i++){ while(m%i==0){ m/=i, V.push_back(i); } } if(m>1) V.push_back(m); sort(V.begin(), V.end()); } int main(){ ios::sync_with_stdio(0); cin.tie(0); cin>>n; init(); D[0].push_back(0); for(int i=1; i<(int)V.size(); i++){ vector<int> &W=D[i]; for(int j=0; j<i; j++) if(V[i]%V[j]==0) for(int x:D[j]) W.push_back(x+V[i]/V[j]-1); sort(W.begin(), W.end()); W.resize(unique(W.begin(), W.end())-W.begin()); } cout<<D[V.size()-1].size()<<'\n'; for(int x:D[V.size()-1]) cout<<x<<' '; cout<<'\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...