Submission #329600

# Submission time Handle Problem Language Result Execution time Memory
329600 2020-11-21T19:07:21 Z GioChkhaidze Zagrade (COI20_zagrade) C++14
0 / 100
5 ms 492 KB
#include <bits/stdc++.h>
 
using namespace std;
 
const int N=1e5+5;
 
char f[N];
int n,x,pr[N],nx[N];
 
main () {
	cin>>n;	
	for (int i=1; i<=n+3; i++) 
		nx[i]=i+1,pr[i]=i-1,f[i]='.';
	
	int l=1,r=2,L=l,R=r,ans=n/2;
	while (1<=L && L<=n && 1<=R && R<=n && L<=R) {
		l=L,r=R;
		cout<<"? "<<l<<" "<<r<<endl;
		cin>>x;
		if (x) {
			--ans;
			f[l]='(';
			f[r]=')';
			
			if (nx[r]>n) break; 
			
			if (1<=pr[l]) {
				L=pr[l],R=nx[r];
				nx[L]=R,pr[R]=L;
			}
				else {
				L=nx[r],R=nx[nx[r]];
				pr[L]=pr[l];
			}
		}
			else {
				L=r,R=nx[r];
				pr[r]=l;
				pr[nx[r]]=r;
			}
	}
	
	for (int i=1; i<=n; i++) 
		if (f[i]=='.') {			
			if (ans>0) 
				f[i]=')',--ans;
					else 
				f[i]='(';
		}

	cout<<"! ";
	for (int i=1; i<=n; i++) 
		cout<<f[i];
	cout<<endl;
}

Compilation message

zagrade.cpp:10:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   10 | main () {
      |       ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 4 ms 364 KB Output is correct
3 Incorrect 5 ms 364 KB Mismatch at position 2. Expected (, found )
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 364 KB Mismatch at position 1. Expected ), found (
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 320 KB Mismatch at position 2. Expected (, found )
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 492 KB Mismatch at position 1. Expected ), found (
2 Halted 0 ms 0 KB -