Submission #1003896

#TimeUsernameProblemLanguageResultExecution timeMemory
1003896vjudge1Zagrade (COI20_zagrade)C++17
0 / 100
0 ms344 KiB
#include <bits/stdc++.h>

using namespace std;

int marc[100005];
stack<int> st;

int main(){
	int n,q; cin>>n>>q;
	st.push(1); marc[1] = 1;
	for(int i = 2; i <= n; i++){
		cout<<"? "<<st.top()<<" "<<i<<endl;
		int x; cin>>x;
		if(x == 0){
			marc[i] = 1;
			st.push(i);
		}else{
			marc[i] = 0;
			st.pop();
		}
	}
	cout<<"! ";
	for(int i = 1; i <= n; i++){
		if(marc[i] == 0)cout<<")";
		else cout<<"(";
	}cout<<endl;
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...