Submission #1146692

#TimeUsernameProblemLanguageResultExecution timeMemory
1146692emptypringlescanZagrade (COI20_zagrade)C++20
71 / 100
229 ms1148 KiB
#include <bits/stdc++.h> using namespace std; int32_t main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n,q; cin >> n >> q; vector<int> dk={1}; int ans[n+1]; memset(ans,0,sizeof(ans)); for(int i=2; i<=n; i++){ bool yay=false; if(!dk.empty()){ cout << "? " << dk.back() << ' ' << i << endl; int x; cin >> x; if(x){ ans[dk.back()]=-1; ans[i]=1; dk.pop_back(); yay=true; } } if(!yay) dk.push_back(i); } for(int i=0; i<(int)dk.size()/2; i++) ans[i]=1; for(int i=(int)dk.size()/2; i<(int)dk.size(); i++) ans[i]=-1; cout << "! "; for(int i=1; i<=n; i++) cout << (ans[i]==-1?'(':')'); cout << 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...