Submission #329597

# Submission time Handle Problem Language Result Execution time Memory
329597 2020-11-21T19:00:49 Z GioChkhaidze Zagrade (COI20_zagrade) C++14
0 / 100
6 ms 364 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=0; 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=L,r=R;
		cout<<"? "<<l<<" "<<r<<endl;
		cin>>x;
		if (x) {
			--ans;
			f[l]='(';
			f[r]=')';
			
			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;
			}
	}
 
   if (ans!=0) {
      ans+=1/0;
      return 0;
   }
 
	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 () {
      |       ^
zagrade.cpp: In function 'int main()':
zagrade.cpp:42:13: warning: division by zero [-Wdiv-by-zero]
   42 |       ans+=1/0;
      |            ~^~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 2 ms 364 KB Output is correct
3 Incorrect 6 ms 364 KB Unexpected end of file - token expected
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 364 KB Unexpected end of file - token expected
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 364 KB Unexpected end of file - token expected
2 Halted 0 ms 0 KB -