Submission #1114414

#TimeUsernameProblemLanguageResultExecution timeMemory
1114414MrAndriaZagrade (COI20_zagrade)C++14
71 / 100
1987 ms1592 KiB
#include <bits/stdc++.h> using namespace std; #define ff first #define ss second #define pb push_back //#define int long long int n,q; char c[1000005]; vector <int> v; bool b1; bool query(int l,int r){ cout<<"? "<<l<<" "<<r<<endl; bool b2; cin>>b2; return b2; } int main(){ cin>>n>>q; // v.pb(1\); for(int i=1;i<=n;i++){ v.pb(i); if(v.size()<2){ continue; } b1=query(v[v.size()-2],v[v.size()-1]); if(b1){ c[v[v.size()-2]]='('; c[v[v.size()-1]]=')'; v.pop_back(); v.pop_back(); } } if(v.size()){ cout<<"! "; cout<<-1<<endl; }else{ cout<<"! "; for(int i=1;i<=n;i++){ cout<<c[i]; } 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...