Submission #1004642

#TimeUsernameProblemLanguageResultExecution timeMemory
1004642leanchecZagrade (COI20_zagrade)C++17
100 / 100
623 ms1704 KiB
#include<bits/stdc++.h>
using namespace std;

int main(){
	ios_base::sync_with_stdio(0); cin.tie(0);
	int n, q;
	cin >> n >> q;
	vector<int> c;
	vector<char> resp(n);

	for(int i=1; i<=n; i++){
		if(c.empty()){
			c.push_back(i);
		}
		else{
			cout << "? " << c.back() << " " << i << endl;
			int r;
			cin >> r;
			if(r==1){
				resp[c.back()-1]='(';
				resp[i-1]=')';
				c.pop_back();
			}
			else c.push_back(i);
		}
	}

	int tam=c.size();

	for(int i=0; i<tam; i++){
		if(i<tam/2){
			resp[c[i]-1]=')';
		}
		else{
			resp[c[i]-1]='(';
		}
	}

	cout << "! ";
	for(auto x:resp)
		cout << x;
	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...