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
AC × 1
AC × 3
AC × 9
TLE × 38
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