#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
#include <string>
#include <sstream>
#include <fstream>
#include <cmath>
#include <queue>
#include <stack>
#include <unordered_map>
#include <unordered_set>
#include <bitset>
#include <bits/stdc++.h>
#define lcm(a,b) (a/__gcd(a,b))*b
#define ke ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define pb push_back
#define F first
#define S second
#define vi vector<int>
#define ll long long
using namespace std;
int queryRange(int izq, int der){
cout<<der-izq+1<<" ";
for(int i=izq;i<=der;i++){
cout<<i<<" ";
}
cout<<endl;
int x;
cin>>x;
return x;
}
vi v;
int queryV(int m, int j){
cout<<m+2<<" ";
for(int i=0;i<=m;i++){
cout<<v[i]<<" ";
}
cout<<j<<" ";
cout<<endl;
int x;
cin>>x;
return x;
}
int main(){
ke
int n;
cin>>n;
vi res;
for(int i=1;i<=n;i++){
int y=queryRange(1,i);
if(y>(int)v.size()){
res.pb(y);
v.pb(i);
}else{
int b=0,e=v.size()-1;
int val=0;
while(b<=e){
int mid=(b+e)/2;
int x=queryV(mid,i);
if(mid+1==x){
cualEs=mid;
e=mid-1;
}else{
b=mid+1;
}
}
res.pb(res[v[cualEs]-1]);
}
}
cout<<0<<" ";
for(int i=1;i<res.size();i++){
cout<<res[i]<<" ";
}
cout<<endl;
return 0;
}
Compilation message
carnival.cpp: In function 'int main()':
carnival.cpp:64:21: error: 'cualEs' was not declared in this scope
64 | cualEs=mid;
| ^~~~~~
carnival.cpp:70:26: error: 'cualEs' was not declared in this scope
70 | res.pb(res[v[cualEs]-1]);
| ^~~~~~
carnival.cpp:59:17: warning: unused variable 'val' [-Wunused-variable]
59 | int val=0;
| ^~~
carnival.cpp:74:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
74 | for(int i=1;i<res.size();i++){
| ~^~~~~~~~~~~