Submission #579971

#TimeUsernameProblemLanguageResultExecution timeMemory
579971FatihSolakPresent (RMI21_present)C++17
29 / 100
3468 ms166316 KiB
#include <bits/stdc++.h> #define N 1000005 using namespace std; vector<short> v[N]; bool can(vector<short> a,short x){ bool ok = 1; for(auto u:a){ bool now = 0; for(auto c:a){ if(__gcd(u,x) == c) now = 1; } ok &= now; } return ok; } void solve(){ int k; cin >> k; cout << v[k].size() << " "; for(auto u:v[k]){ cout << u << " "; } cout << "\n"; } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); #ifdef Local freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif int cnt = 0; for(int i = 1;i<=50;i++){ int tmp = cnt; for(int j = 0;j<=tmp && cnt + 1 < N ;j++){ if(can(v[j],i)){ cnt++; v[cnt] = v[j]; v[cnt].push_back(i); } } //cout << cnt << endl; } int t = 1; cin >> t; while(t--){ solve(); } #ifdef Local cout << endl << fixed << setprecision(2) << 1000.0*clock()/CLOCKS_PER_SEC << " milliseconds."; #endif }
#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...