# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
683783 |
2023-01-19T10:55:49 Z |
MtSaka |
Zagrade (COI20_zagrade) |
C++17 |
|
934 ms |
904 KB |
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
bool query(int l,int r){
cout<<"? "<<l+1<<" "<<r<<endl;
int res;cin>>res;
return res;
}
int main(){
int n,q;cin>>n>>q;
stack<int>st;
st.push(0);
string ans(n,' ');
for(int i=1;i<n;i++){
if(st.empty()){
st.push(i);
continue;
}
auto res=query(st.top(),i+1);
if(res){
ans[i]=')';
ans[st.top()]='(';
st.pop();
}
else st.push(i);
}
int cnt=count(ans.begin(),ans.end(),' ');
int now=0;
for(int i=0;i<n;i++){
if(ans[i]==' ')ans[i]=(now++<cnt/2?')':'(');
}
cout<<"! "<<ans<<endl;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
292 KB |
Output is correct |
2 |
Correct |
5 ms |
208 KB |
Output is correct |
3 |
Correct |
8 ms |
208 KB |
Output is correct |
4 |
Correct |
8 ms |
208 KB |
Output is correct |
5 |
Correct |
9 ms |
208 KB |
Output is correct |
6 |
Correct |
8 ms |
208 KB |
Output is correct |
7 |
Correct |
9 ms |
208 KB |
Output is correct |
8 |
Correct |
9 ms |
208 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
208 KB |
Output is correct |
2 |
Correct |
7 ms |
208 KB |
Output is correct |
3 |
Correct |
11 ms |
300 KB |
Output is correct |
4 |
Correct |
10 ms |
208 KB |
Output is correct |
5 |
Correct |
7 ms |
208 KB |
Output is correct |
6 |
Correct |
10 ms |
208 KB |
Output is correct |
7 |
Correct |
9 ms |
208 KB |
Output is correct |
8 |
Correct |
9 ms |
208 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Output is correct |
2 |
Correct |
433 ms |
384 KB |
Output is correct |
3 |
Correct |
855 ms |
444 KB |
Output is correct |
4 |
Correct |
688 ms |
384 KB |
Output is correct |
5 |
Correct |
518 ms |
456 KB |
Output is correct |
6 |
Correct |
822 ms |
376 KB |
Output is correct |
7 |
Correct |
737 ms |
648 KB |
Output is correct |
8 |
Correct |
823 ms |
376 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Output is correct |
2 |
Correct |
823 ms |
904 KB |
Output is correct |
3 |
Correct |
571 ms |
532 KB |
Output is correct |
4 |
Correct |
792 ms |
632 KB |
Output is correct |
5 |
Correct |
588 ms |
448 KB |
Output is correct |
6 |
Correct |
769 ms |
588 KB |
Output is correct |
7 |
Correct |
598 ms |
596 KB |
Output is correct |
8 |
Correct |
934 ms |
384 KB |
Output is correct |