Submission #320772

#TimeUsernameProblemLanguageResultExecution timeMemory
320772MiricaMateiZagrade (COI20_zagrade)C++14
100 / 100
1987 ms2112 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 100005; int stk[MAXN], top; int q(int a, int b) { cout << '?' << ' ' << a << ' ' << b << endl; int x; cin >> x; return x; } int main() { int n, m; cin >> n >> m; string s; for (int i = 1; i <= n; ++i) { s = s + ' '; if (top == 0 || !q(stk[top], i)) { stk[++top] = i; } else { s[stk[top--] - 1] = '('; s[i - 1] = ')'; } } for (int i = 1; i <= top / 2; ++i) s[stk[i] - 1] = ')'; for (int i = top / 2 + 1; i <= top; ++i) s[stk[i] - 1] = '('; cout << '!' << ' ' << s; 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...