Submission #1003759

#TimeUsernameProblemLanguageResultExecution timeMemory
1003759vjudge1Zagrade (COI20_zagrade)C++17
71 / 100
613 ms1284 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){

    int n,k; cin >> n>> k;

    stack<int> aberto;
    aberto.push(1);

    string res = "(";

    for(int i=2; i<=n; i++){
        if(aberto.size() == 0){
            aberto.push(i);
            res += '(';
            continue;
        }
        int aux = aberto.top();
        cout << "? "<< aux << ' '<< i<< endl;
        int ans; cin >> ans;
        if(ans == 1){
            aberto.pop();
            res+=')';
        }
        else{
            aberto.push(i);
            res += '(';
        }
    }
    cout << "! " << res << 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...