#include <bits/stdc++.h>
using namespace std;
int main(){
int N;
cin >> N;
vector<int> sol(N+1,0);
cout<<2<<' '<<1<<' '<<2<<endl;
int res;
cin >> res;
if (res == 2){
sol[1] = 1;
sol[2] = 2;
}else{
sol[1] = 1;
sol[2] = 1;
}
// for (int i = 1; i <= N; ++i){
// cout<<sol[i]<<' ';
// }
// cout<<endl;
vector<int> people;
int num = 2;
people.push_back(1);
people.push_back(2);
int memo = res;
for (int i = 3; i <= N; ++i){
people.push_back(i);
num++;
cout<<num<<' ';
for (int in: people){
cout<<in<<' ';
}
cout<<endl;
cin >> res;
if (res > memo){
sol[i] = res;
memo = res;
}else{
for (int j = 1; j < i-1; ++j){
cout<<2<<' '<<j<<' '<<i<<endl;
cin >> res;
if (res == 1){
sol[i] = sol[j];
break;
}
}
}
// for (int i = 1; i <= N; ++i){
// cout<<sol[i]<<' ';
// }
// cout<<endl;
}
cout<<0<<' ';
for (int i = 1; i <= N; ++i){
cout<<sol[i]<<' ';
}
cout<<endl;
}
# | 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... |