Submission #641574

#TimeUsernameProblemLanguageResultExecution timeMemory
641574kebineZagrade (COI20_zagrade)C++17
71 / 100
842 ms3052 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { cin.tie(0); ios_base::sync_with_stdio(0); int n, q; cin >> n >> q; vector<int> ans(n, -1); set<int> s; s.insert(0); for(int i = 1; i < n; i++) { if(ans[i] != -1) continue; // cout << "Masuk " << i << '\n'; while(!s.empty()) { int l = *s.rbegin(), r = i; if(l >= 0 && r < n) { cout << "? " << l + 1 << " " << r + 1 << endl; int x; cin >> x; if(x) { ans[l] = 1; ans[r] = 0; s.erase(l); i++; } else { s.insert(r); break; } } else { break; } } if(s.empty() && ans[i] == -1) s.insert(i); } cout << "! "; for(int i = 0; i < n; i++) { assert(ans[i] != -1); if(ans[i]) cout << '('; else cout << ')'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...