Submission #1299102

#TimeUsernameProblemLanguageResultExecution timeMemory
1299102NotLinuxPresent (RMI21_present)C++20
29 / 100
4094 ms576 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define sz(x) (int)x.size() #define all(x) x.begin() , x.end() const int N = 40; inline int gcd(int a , int b){ if(a == 0)return b; return gcd(b % a , a); } inline int hsb(long long &x){ return 63 - __builtin_clzll(x); } inline void nxt(long long &state){ int x = __builtin_ctzll(~state); state >>= x; state ^= 1; state <<= x; for(int i = hsb(state);i>0;i--) if((1ll << i) & state) for(int j = i-1;j>0;j--) if((1ll << j) & state) state |= 1ll << (gcd(i+1,j+1)-1); } void solve(){ long long state = 0; int x; cin >> x; for(int i = 0;i<x;i++){ nxt(state); } cout << __builtin_popcountll(state) << " "; for(int i = 0;i<N;i++){ if((1ll << i) & state){ cout << i+1 << " "; } } cout << endl; } signed main(){ ios_base::sync_with_stdio(0);cin.tie(0); int testcase=1;cin >> testcase; while(testcase--)solve(); cerr << 1000.0 * clock() / CLOCKS_PER_SEC << " ms" << endl; }
#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...