Submission #1229585

#TimeUsernameProblemLanguageResultExecution timeMemory
1229585yixuan19사육제 (CEOI14_carnival)C++20
84 / 100
10 ms408 KiB
#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; ++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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...