Submission #1191770

#TimeUsernameProblemLanguageResultExecution timeMemory
1191770petezaZagrade (COI20_zagrade)C++20
100 / 100
226 ms1148 KiB
#include <bits/stdc++.h> using namespace std; int n, q, x; string ans; vector<int> stk; int main() { cin >> n >> q; ans.resize(n); for(int i=0;i<n;i++) { if(stk.empty()) {stk.push_back(i); continue;} cout << "? " << stk.back()+1 << ' ' << i+1 << endl; cin >> x; if(x) { ans[stk.back()] = '('; ans[i] = ')'; stk.pop_back(); } else { stk.push_back(i); } } for(int i=0;i<stk.size()/2;i++) ans[stk[i]] = ')'; for(int i=stk.size()/2;i<stk.size();i++) ans[stk[i]] = '('; cout << "! " << ans << 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...