Submission #646662

#TimeUsernameProblemLanguageResultExecution timeMemory
646662ksu2009enPresent (RMI21_present)C++14
29 / 100
3188 ms437008 KiB
#pragma GCC optimize("O3") #include <iostream> #include <vector> #include <string> #include <math.h> #include <cmath> #include <iomanip> #include <cstdio> #include <algorithm> #include <map> #include <set> #include <queue> #include <stack> #include <deque> #include <bitset> #include <cstring> #define endl '\n' #include <unordered_map> using namespace std; typedef long long ll; ll used[10001]; ll step = 0; bool check(vector<ll>a){ step++; for(auto i: a){ used[i] = step; for(auto j: a){ if(used[__gcd(i, j)] != step) return false; } } return true; } int main(){ vector<vector<ll>>d(1000009); int pos = 1; for(int num = 1; num <= 1000; num++){ d[pos++] = {num}; ll last = pos - 1; for(int j = 1; j < last; j++){ d[pos] = d[j]; d[pos].push_back(num); if(!check(d[pos])) continue; pos++; if(pos >= 1000001) break; } if(pos >= 1000001) break; } ll t; cin >> t; while(t--){ ll n; cin >> n; cout << d[n].size() << ' '; for(auto i: d[n]) cout << i << ' '; cout << endl; } 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...