Submission #1252103

#TimeUsernameProblemLanguageResultExecution timeMemory
1252103rayan_bd사육제 (CEOI14_carnival)C++20
20 / 100
25 ms408 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, id = 1;
    cin >> n;
    vector<int> ans(n + 1, -1);

    auto ask = [&](int i, int j){
        int res = 0;
        cout << "2 " << i << " " << j << endl;
        cin >> res;
        return res;
    };
    
    for(int i = 1; i <= n; ++i){
        if(ans[i] != -1) continue;
        ans[i] = id;
        for(int j = i + 1; j <= n; ++j){
            if(ask(i, j) == 1){
                ans[j] = id;
            }
        }
        id += 1;
    }

    cout << "0 ";
    for(int i = 1; i <= n; ++i) cout << ans[i] << " ";

    return 0;
}
#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...