#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define co cout<<
//stuff
ll ask(vector<ll>v,ll l,ll r,ll y){
co r-l+2<<' ';
for(int i=l;i<=r;i++) co v[i]<<' ';
co y<<endl;
ll x;
cin>>x;
return x;
}
void solve(){
ll n;
cin>>n;
vector<ll>v;
ll arr[n+5],ans=1;
for(int i=1;i<=n;i++){
if(ask(v,0,v.size()-1,i)==v.size()+1){
arr[i]=ans;
ans++;
v.push_back(i);
}
else{
ll l=0,r=v.size()-1;
while(l<r){
ll mid=(l+r+1)/2;
if(ask(v,mid,r,i)==r-mid+1) l=mid;
else r=mid-1;
}
arr[i]=arr[v[l]];
}
}
for(int i=1;i<=n;i++) co arr[i]<<' ';
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int _=1;
// cin>>_;
while(_--) solve();
}
| # | 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... |