Submission #744898

#TimeUsernameProblemLanguageResultExecution timeMemory
744898sword060Hiperkocka (COCI21_hiperkocka)C++17
0 / 110
2 ms3284 KiB
#include <bits/stdc++.h> using namespace std; const int N=1<<16; int x; vector<int>all; set<int>v[N]; set<vector<int>>ans; int main(){ ios::sync_with_stdio(0);cin.tie(0); srand(time(NULL)); cin>>x; for(int i=1;i<=x;i++){ int l,r;cin>>l>>r; v[l].insert(r);v[r].insert(l); } for(int i=0;i<(1<<x);i++) all.push_back(i); for(int rep=0;rep<(1<<(x+1));rep++){ random_shuffle(all.begin(),all.end()); vector<int>cur; bool f=1; for(int i=0;i<=x;i++){ cur.push_back(all[i]); for(int j=i+1;j<=x;j++){ int m=all[i]^all[j]; bool f1=v[all[i]].count(all[j])+v[all[j]].count(all[j]),f2=((m&(m-1))==0); if(f1)f=0; } } if(f){ sort(cur.begin(),cur.end()); ans.insert(cur); } if(ans.size()==(1<<(x-1)))break; } cout<<(ans.size())<<"\n"; for(auto i:ans){ for(auto j:i)cout<<j<<" "; cout<<"\n"; } return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:26:65: warning: unused variable 'f2' [-Wunused-variable]
   26 |         bool f1=v[all[i]].count(all[j])+v[all[j]].count(all[j]),f2=((m&(m-1))==0);
      |                                                                 ^~
Main.cpp:34:18: warning: comparison of integer expressions of different signedness: 'std::set<std::vector<int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   34 |     if(ans.size()==(1<<(x-1)))break;
      |        ~~~~~~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...