#include <bits/extc++.h>
using namespace std;
typedef long long ll;
int main(){
int n;
cin>>n;
vector<int> reps;
vector<int> c(n+1);
for(int i=1;i<=n;i++){
if(reps.empty()){
reps.emplace_back(i);
c[i]=1;
} else {
int l=0,r=reps.size()-1,pos=-1;
while(l<=r){
int m=(l+r)/2;
int k=m+2;
cout<<k;
for(int j=0;j<=m;j++) cout<<" "<<reps[j];
cout<<" "<<i<<endl;
int ans;
cin>>ans;
if(ans==m+1){
pos=m;
r=m-1;
} else {
l=m+1;
}
}
if(pos==-1){
reps.emplace_back(i);
c[i]=reps.size();
} else {
c[i]=c[reps[pos]];
}
}
}
cout<<0;
for(int i=1;i<=n;i++) cout<<" "<<c[i];
cout<<endl;
return 0;
}
# | 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... |