# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
168771 | GioChkhaidze | Carnival (CEOI14_carnival) | C++14 | 11 ms | 504 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int n,C[156],x,tot;
vector < int > v;
void Go(int y,int l,int r) {
if (l==r) {
C[y]=C[v[l]];
return ;
}
int mid=(l+r)/2;
cout<<mid-l+2<<" ";
for (int i=l; i<=mid; i++) cout<<v[i]<<" ";
cout<<y<<endl;
cin>>x;
if (x==mid-l+2-1) Go(y,l,mid);
else Go(y,mid+1,r);
}
main () {
cin>>n;
for (int i=1; i<=n; i++) {
v.push_back(i);
cout<<v.size()<<" ";
for (int j=0; j<v.size(); j++) cout<<v[j]<<" ";
cout<<endl;
cin>>x;
if (x==v.size()) {
C[v.back()]=++tot;
continue;
}
int y=v.back();
v.pop_back();
Go(y,0,v.size());
}
cout<<0<<" ";
for (int i=1; i<=n; i++)
cout<<C[i]<<" ";
cout<<endl;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |