Submission #245685

#TimeUsernameProblemLanguageResultExecution timeMemory
245685AndyIzGayCarnival (CEOI14_carnival)C++14
100 / 100
20 ms432 KiB
#include<bits/stdc++.h> using namespace std; int ans[155]; int col[155]; int cnt; signed main() { int n; cin>>n; ans[1]=1; cnt=1; col[1]=1; for(int i=2 ; i<=n ; i++) { int l=1; int r=i-1; cout<<i<<" "; for(int j=1 ; j<=i ; j++) cout<<j<<" "; cout<<endl; int x; cin>>x; if(x==cnt+1) { cnt++; ans[i]=cnt; col[i]=col[i-1]+1; } else { col[i]=col[i-1]; while(l<r) { int mid=(l+r)/2; cout<<mid+1<<" "; for(int j=1 ; j<=mid ; j++) { cout<<j<<" "; } cout<<i<<endl; int x; cin>>x; if(x==col[mid]) { r=mid; } else l=mid+1; } ans[i]=ans[l]; } } cout<<0<<" "; for(int i=1 ; i<=n ; i++) cout<<ans[i]<<" "; }
#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...