이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
//cout.flush();
const int MAXN=100010;
int resp[MAXN];
int main(){
int n, q;
cin >> n >> q;
cout << "? 1 " << n;
cout.flush();
int ehVal;
cin >> ehVal;
if(ehVal){
resp[1] = 1;
int a = 1, f = 0;
stack <int> s;
s.push(1);
int l = 1;
for(int i=2; i<n; i++){
if(l==0){
a++;
resp[i] = 1;
s.push(i);
l = i;
continue;
}
cout << "? " << l << " " << i;
cout.flush();
int val;
cin >> val;
if(val){
f++;
resp[i] = 2;
s.pop();
if(s.empty()) l = 0;
else l = s.top();
}
else{
a++;
resp[i] = 1;
s.push(i);
l = i;
}
}
resp[n] = 2;
cout << "! ";
for(int i=1; i<=n; i++){
if(resp[i]==1) cout << "(";
else cout << ")";
}
return 0;
}
resp[1] = 2;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |