제출 #1267278

#제출 시각아이디문제언어결과실행 시간메모리
1267278khaiiZagrade (COI20_zagrade)C++20
0 / 100
0 ms408 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main(){
    int n, q;
    cin >> n >> q;
    // cout << endl;

    vector<char> ans(n + 1, '.');
    int l = 0, r = 0;
    int res;
    for(int i = 1; i < n; i++){
        cout << "? " << i << " " << i + 1 << endl;
        cin >> res;

        if(res){
            ans[i - 1] = '(';
            ans[i] = ')';
            l++;
            r++;
        }
    }

    int ptr = 0;
    while(l < n / 2){
        if(ans[ptr] == '.'){
            ans[ptr] = '(';
            l++;
        }
        ptr++;
    }

    while(ptr < n){
        if(ans[ptr] == '.') ans[ptr] = ')';
        ptr++;
    }
    
    cout << "! ";
    for(char i: ans) cout << 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...