Submission #374554

#TimeUsernameProblemLanguageResultExecution timeMemory
374554Alex_tz307Zagrade (COI20_zagrade)C++17
71 / 100
999 ms800 KiB
#include <bits/stdc++.h> using namespace std; bool query(const int &i, const int &j) { cout << "? " << i + 1 << ' ' << j + 1 << endl; bool ans; cin >> ans; return ans; } int main() { int N, Q; cin >> N >> Q; string sol; sol.resize(N); stack<int> S; for(int i = 0; i < N; ++i) { if(S.empty()) { S.emplace(i); sol[i] = '('; continue; } bool ans = query(S.top(), i); if(ans) { sol[i] = ')'; S.pop(); } else { sol[i] = '('; S.emplace(i); } } cout << "! " << sol << 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...