Submission #672404

# Submission time Handle Problem Language Result Execution time Memory
672404 2022-12-16T02:23:38 Z horiseun Zagrade (COI20_zagrade) C++11
0 / 100
1 ms 208 KB
#include <iostream>
#include <vector>
#include <stack>
#include <cstring>
#include <algorithm>
using namespace std;

int n, q, emp;
stack<int> unpaired;

int main() {

    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin >> n >> q;
    string ans(n + 1, ' ');
    unpaired.push(0);
    for (int i = 1; i < n; i++) {
        if (unpaired.empty()) {
            unpaired.push(i);
            continue;
        }
        cout << "? " << unpaired.top() << " " << i << "\n";
        cout.flush();
        int res; cin >> res;
        if (res) {
            ans[unpaired.top()] = '(';
            ans[i] = ')';
            unpaired.pop();
        } else {
            unpaired.push(i);
        }
    }

    for (int i = 0; i < n; i++) {
        if (!(ans[i] == '(' || ans[i] == ')')) emp++;
    }
    emp /= 2;

    for (int i = 0; i < n; i++) {
        if (ans[i] == '(' || ans[i] == ')') {
        } else {
            if (emp) {
                ans[i] = ')';
                emp--;
            } else {
                ans[i] = '(';
            }
        }
    }

    cout << "! " << ans << "\n";
    cout.flush();

}
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -