#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
int N, Q, x;
cin >> N >> Q;
stack<int> stk;
stk.push(0);
vector<bool> close(N, false);
for (int i = 1; i < N; i++) {
cout << "? " << stk.top() + 1 << ' ' << i + 1 << endl;
cin >> x;
if (x) {
close[i] = true;
stk.pop();
}
else
stk.push(i);
}
cout << "! ";
for (auto i : close)
cout << (i ? ')' : '(');
cout << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |