Submission #388508

#TimeUsernameProblemLanguageResultExecution timeMemory
388508fadi57Carnival (CEOI14_carnival)C++14
0 / 100
9 ms200 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const ll mx=200; const int mod= 1e9+7 ; const ll inf=1e9+5; //***while there is life there is hope int n; vector<int>comp; int par[mx]; int siz[mx];int color[mx]; void init(){ for(int i=1;i<=n;i++){ par[i]=i;siz[i]=1; } } int query(int l,int r,int nw){ cout<<r-l+2<<" "; for(int i=l;i<=r;i++){ cout<<comp[i]<<" "; }cout<<nw;cout<<endl;int x;cin>>x; return x; } int fin(int node){ if(par[node]!=node){ par[node]=fin(par[node]); } return node; } void uni(int a,int b){ int aa=fin(a); int bb=fin(b); if(aa==bb){return;} if(siz[aa]>siz[bb]){ swap(a,b); } par[a]=b; siz[b]+=siz[a]; } int main() { cin>>n; init(); comp.push_back(1); int s=0; for(int i=2;i<=n;i++){ int l=0; int r=comp.size(); int z= query(0,r-1,i); if(z==(r+1)){ comp.push_back(i); }else{ for(auto it:comp){ cout<<2<<" "<<i<<" "<<it<<endl; int ans;cin>>ans; if(ans==1){ uni(i,it); break; } } } } int f=0; for(auto it:comp){ color[it]=f; f++; } int ans[n+1]; cout<<0; for(int i=1;i<=n;i++){ int me=fin(i); ans[i]=color[me]; cout<<" "<<ans[i]; } }

Compilation message (stderr)

carnival.cpp: In function 'int main()':
carnival.cpp:60:9: warning: unused variable 'l' [-Wunused-variable]
   60 |     int l=0;  int r=comp.size();
      |         ^
carnival.cpp:58:6: warning: unused variable 's' [-Wunused-variable]
   58 |  int s=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...