Submission #1312782

#TimeUsernameProblemLanguageResultExecution timeMemory
1312782Jawad_Akbar_JJZagrade (COI20_zagrade)C++20
100 / 100
246 ms932 KiB
#include <iostream>
#include <deque>

using namespace std;
int main(){
	int n, q, res;
	cin>>n>>q;

	string ans;
	for (int i=0;i<n;i++)
		ans += ')';

	deque<int> d;
	for (int i=n;i>=1;i--){

		if (d.size() == 0)
			d.push_front(i);
		else{
			cout<<"? "<<i<<" "<<d.front()<<endl;
			cin>>res;

			if (res){
				ans[i - 1] = '(';
				d.pop_front();
			}
			else
				d.push_front(i);
		}
	}

	for (int i = d.size() / 2;i<d.size();i++)
		ans[d[i]-1] = '(';

	cout<<"! "<<ans<<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...