Submission #116774

#TimeUsernameProblemLanguageResultExecution timeMemory
116774ioilolcomCarnival (CEOI14_carnival)C++14
0 / 100
13 ms384 KiB
#include <bits/stdc++.h> using namespace std; #define endl "\n" typedef long long int ll; const int N=125; int P[N],ans[N]; int cnt=0; int query(int e,int a){ if(a<=e) { cout<<e<<" "; for(int i=1; i<=e; i++) { cout<<i<<" "; } cout<<endl; fflush(stdout); } else{ cout<<e+1<<" "; for(int i=1; i<=e; i++) { cout<<i<<" "; } cout<<a<<endl; fflush(stdout); } int cur; cin>>cur; return cur; } int main() { int n; cin>>n; for(int i=1; i<=n; i++) { P[i]=query(i,0); } int nxt = 1; for (int i = 1; i <= n; i++) { int lo = 1, hi = i, mid; while (lo < hi) { mid = (lo + hi) / 2; if (P[mid] == query(mid, i)) hi = mid; else lo = mid + 1; } if (i == lo) ans[i] = nxt++; else ans[i] = ans[lo]; } cout<<0<<" "; for(int i=1; i<=n; i++) { cout<<ans[i]<<" "; } cout<<endl; return 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...