Submission #320890

#TimeUsernameProblemLanguageResultExecution timeMemory
320890dolphingarlicZagrade (COI20_zagrade)C++14
71 / 100
966 ms1036 KiB
#include <bits/stdc++.h>
using namespace std;

bool guess(int a, int b) {
    cout << "? " << a << ' ' << b << endl;
    bool res;
    cin >> res;
    return res;
}

int main() {
    int n, q;
    cin >> n >> q;
    stack<int> stck;
    string ans = "! ";
    for (int i = 1; i <= n; i++) {
        if (!stck.size()) {
            ans += "(";
            stck.push(i);
        } else {
            if (guess(stck.top(), i)) {
                stck.pop();
                ans += ")";
            } else {
                stck.push(i);
                ans += "(";
            }
        }
    }
    cout << ans << endl;
    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...