Submission #780935

#TimeUsernameProblemLanguageResultExecution timeMemory
780935andecaandeciZagrade (COI20_zagrade)C++17
0 / 100
1 ms336 KiB
#include<bits/stdc++.h>
 
#define sherina ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define pb push_back
#define int long long
#define INF 1e18

using namespace std;

int n , q;
stack < int > st;
char ans[200005];

signed main(){
    cin >> n >> q;
    st.push(1);
    for(int i = 2 ; i <= n ; i++){
        cout << "? " << st.top() << " " << i << endl;
        int anss; cin >> anss;
        if(anss){
            ans[st.top()] = '(';
            ans[i] = ')';
            st.pop();
        }
        else st.push(i);
    }
    if(st.size() >= 1){ 
        for(int i = 1 ; i <= n / 2 ; i++){
            if(ans[i] != ')' && ans[i] != '(') ans[i] = ')';
        }
        for(int i = n/2 ; i >= 1 ; i--){
            if(ans[i] != ')' && ans[i] != '(') ans[i] = '(';
        }
    }
        cout << "! ";
        for(int i = 1 ; i <= n ; i++) cout << ans[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...