Submission #559795

#TimeUsernameProblemLanguageResultExecution timeMemory
559795A_DZagrade (COI20_zagrade)C++14
100 / 100
808 ms1496 KiB
#include <bits/stdc++.h> #define int long long #define ii pair<int,int> #define F first #define S second using namespace std; const int N=1e5+100; bool vis[N]; vector<int> vec; void solve() { int n,q; cin>>n>>q; string s; s.resize(n); vec.push_back(0); for(int i=1;i<n;i++){ if(vec.empty()){ vec.push_back(i); continue; } cout<<"? "<<vec.back()+1<<" "<<i+1<<endl; int x; cin>>x; if(x==1){ s[vec.back()]='('; s[i]=')'; vec.pop_back(); } else{ s[i]='('; vec.push_back(i); } } int sz=vec.size(); for(int i=0;i<sz/2;i++){ s[vec[i]]=')'; } for(int i=sz/2;i<sz;i++){ s[vec[i]]='('; } cout<<"! "<<s<<endl; } main() { /* ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); //*/ int t=1; // cin>>t; while(t--){ solve(); } }

Compilation message (stderr)

zagrade.cpp:46:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   46 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...