제출 #463432

#제출 시각아이디문제언어결과실행 시간메모리
463432BT21tataToys (CEOI18_toy)C++17
59 / 100
3491 ms262148 KiB
#include<bits/stdc++.h> // #pragma GCC target ("avx,avx2,fma") // #pragma GCC optimize("Ofast") // #pragma GCC optimize("unroll-loops") typedef long long ll; typedef long double ld; #define SPEED ios_base::sync_with_stdio(false); cin.tie(0), cout.tie(0) #define rall(v) (v).rbegin(),(v).rend() #define all(v) (v).begin(),(v).end() #define OK cerr<<"OK"<<endl<<flush #define pii pair<int, int> #define pll pair<ll, ll> #define pb push_back #define F first #define S second #define y0 jahdakdh #define y1 jahsadakdakdh #define endl '\n' using namespace std; const ll MOD=1e9+7; mt19937 rng(std::chrono::system_clock::now().time_since_epoch().count()); vector<int> f(int n) { vector<int> ans; for(int i=2; i*i<=n; i++) if(n%i==0) { vector<int> w=f(n/i); for(int u : w) ans.pb(u+i-1); } ans.pb(n-1); return ans; } int main() { SPEED; int n; cin>>n; vector<int> ans=f(n); set<int> s; for(int u : ans) s.insert(u); cout<<s.size()<<endl; for(int u : s) cout<<u<<' '; 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...