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...