Submission #46510029
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
using Int = long long;
const char newl = '\n';
template<typename T1,typename T2> inline void chmin(T1 &a,T2 b){if(a>b) a=b;}
template<typename T1,typename T2> inline void chmax(T1 &a,T2 b){if(a<b) a=b;}
template<typename T> void drop(const T &x){cout<<x<<endl;exit(0);}
template<typename T=Int>
vector<T> read(size_t n){
vector<T> ts(n);
for(size_t i=0;i<n;i++) cin>>ts[i];
return ts;
}
template<typename T>
void space(const vector<T> &vs){
for(size_t i=0;i<vs.size();i++){
if(i) cout<<' ';
cout<<vs[i];
}
cout<<'\n';
}
//INSERT ABOVE HERE
void solve(){
Int n,m;
cin>>n>>m;
using ll = long long;
auto ast=[&](set<ll>& ss){
while(1){
set<ll> nx;
for(auto&a:ss){
for(auto&b:ss){
nx.emplace(a|b);
nx.emplace(a&b);
}
}
if(nx.size()==ss.size()) break;
ss=nx;
}
};
mt19937 mt(1333);
uniform_int_distribution<ll> ud(0,(ll(1)<<n)-1);
set<ll> ss;
while((Int)ss.size()!=m){
ss.clear();
ss.emplace(0);
ss.emplace((ll(1)<<n)-1);
while((Int)ss.size()<m){
ll v=ud(mt);
while(ss.count(v)) v=ud(mt);
ss.emplace(v);
ast(ss);
}
}
space(vector<ll>(ss.begin(),ss.end()));
}
signed main(){
cin.tie(0);
ios::sync_with_stdio(0);
int T;
cin>>T;
while(T--) solve();
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | J - Set Construction |
| User | beet |
| Language | C++ 20 (gcc 12.2) |
| Score | 25 |
| Code Size | 1456 Byte |
| Status | TLE |
| Exec Time | 2210 ms |
| Memory | 9040 KiB |
Judge Result
| Set Name | Sample | Small | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 25 / 25 | 0 / 75 | ||||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample-01.txt |
| Small | partial-01.txt, partial-02.txt, partial-03.txt |
| All | handmade01-04.txt, handmade01-05.txt, handmade01-06.txt, handmade01-07.txt, handmade01-08.txt, handmade02-29.txt, handmade02-30.txt, handmade02-31.txt, partial-01.txt, partial-02.txt, partial-03.txt, random01-09.txt, random01-10.txt, random01-11.txt, random01-12.txt, random01-13.txt, random01-14.txt, random01-15.txt, random01-16.txt, random01-17.txt, random01-18.txt, random01-19.txt, random01-20.txt, random01-21.txt, random01-22.txt, random01-23.txt, random01-24.txt, random01-25.txt, random01-26.txt, random01-27.txt, random01-28.txt, random02-32.txt, random02-33.txt, random02-34.txt, random02-35.txt, random02-36.txt, random02-37.txt, random03-38.txt, random03-39.txt, random03-40.txt, random03-41.txt, random03-42.txt, random03-43.txt, random04-44.txt, random04-45.txt, random04-46.txt, sample-01.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| handmade01-04.txt | AC | 10 ms | 3640 KiB |
| handmade01-05.txt | AC | 29 ms | 3436 KiB |
| handmade01-06.txt | AC | 59 ms | 3508 KiB |
| handmade01-07.txt | AC | 167 ms | 3528 KiB |
| handmade01-08.txt | AC | 113 ms | 3444 KiB |
| handmade02-29.txt | TLE | 2208 ms | 8940 KiB |
| handmade02-30.txt | TLE | 2207 ms | 9040 KiB |
| handmade02-31.txt | TLE | 2207 ms | 8964 KiB |
| partial-01.txt | AC | 3 ms | 3516 KiB |
| partial-02.txt | AC | 2 ms | 3448 KiB |
| partial-03.txt | AC | 5 ms | 3504 KiB |
| random01-09.txt | TLE | 2207 ms | 3468 KiB |
| random01-10.txt | TLE | 2207 ms | 3568 KiB |
| random01-11.txt | TLE | 2207 ms | 3316 KiB |
| random01-12.txt | TLE | 2207 ms | 3488 KiB |
| random01-13.txt | TLE | 2207 ms | 3600 KiB |
| random01-14.txt | TLE | 2207 ms | 3556 KiB |
| random01-15.txt | TLE | 2207 ms | 5016 KiB |
| random01-16.txt | TLE | 2207 ms | 3332 KiB |
| random01-17.txt | TLE | 2207 ms | 3476 KiB |
| random01-18.txt | TLE | 2207 ms | 3448 KiB |
| random01-19.txt | TLE | 2207 ms | 3556 KiB |
| random01-20.txt | TLE | 2207 ms | 3512 KiB |
| random01-21.txt | TLE | 2207 ms | 4176 KiB |
| random01-22.txt | TLE | 2207 ms | 3528 KiB |
| random01-23.txt | TLE | 2207 ms | 3424 KiB |
| random01-24.txt | TLE | 2207 ms | 3448 KiB |
| random01-25.txt | TLE | 2207 ms | 3312 KiB |
| random01-26.txt | TLE | 2207 ms | 3600 KiB |
| random01-27.txt | TLE | 2210 ms | 3508 KiB |
| random01-28.txt | TLE | 2207 ms | 3564 KiB |
| random02-32.txt | TLE | 2207 ms | 3196 KiB |
| random02-33.txt | TLE | 2207 ms | 3168 KiB |
| random02-34.txt | TLE | 2207 ms | 3160 KiB |
| random02-35.txt | TLE | 2207 ms | 3184 KiB |
| random02-36.txt | TLE | 2207 ms | 3252 KiB |
| random02-37.txt | TLE | 2207 ms | 3228 KiB |
| random03-38.txt | TLE | 2207 ms | 3340 KiB |
| random03-39.txt | TLE | 2207 ms | 3960 KiB |
| random03-40.txt | TLE | 2207 ms | 3768 KiB |
| random03-41.txt | TLE | 2207 ms | 3256 KiB |
| random03-42.txt | TLE | 2207 ms | 3760 KiB |
| random03-43.txt | TLE | 2207 ms | 3612 KiB |
| random04-44.txt | TLE | 2207 ms | 3488 KiB |
| random04-45.txt | TLE | 2207 ms | 3588 KiB |
| random04-46.txt | TLE | 2207 ms | 3420 KiB |
| sample-01.txt | AC | 1 ms | 3560 KiB |