# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
104375 | IVIosab | Carnival (CEOI14_carnival) | C++17 | 11 ms | 424 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;
#define f first
#define s second
#define mp make_pair
#define ll long long
int vis[155],res[155];
int main() {
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
vector<int> v;
v.push_back(1);
res[1]=1;
int cnt=2;
for(int i=2;i<=n;i++){
v.push_back(i);
cout<<v.size();
for(int j=0;j<v.size();j++){
cout<<" "<<v[j];
}
cout<<endl;
int a;
cin>>a;
if(a!=v.size()){
v.pop_back();
int l=0,r=v.size()-1;
for(int k=0;k<20;k++){
int mid=(l+r)/2;
cout<<mid-l+2;
for(int j=l;j<=mid;j++){
cout<<" "<<v[j];
}
cout<<" "<<i<<endl;
cin>>a;
if(a==1){
break;
}
if(a==mid-l+2){
l=mid+1;
}
else{
r=mid;
}
}
res[i]=res[v[l]];
}
else{
res[i]=cnt;
cnt++;
}
}
cout<<0;
for(int i=1;i<=n;i++){
cout<<" "<<res[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... |