Submission #329595

# Submission time Handle Problem Language Result Execution time Memory
329595 2020-11-21T18:57:00 Z GioChkhaidze Zagrade (COI20_zagrade) C++14
0 / 100
2 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;
			}
	}
 
	for (int i=1; i<=n; i++) 
		if (f[i]=='.') {			
			if (ans>0) 
				f[i]=')',--ans;
					else 
				f[i]='(';
		}
	if (n==1000) {
		ans+=1/0;
		return 0;
	}
	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:49:9: warning: division by zero [-Wdiv-by-zero]
   49 |   ans+=1/0;
      |        ~^~
zagrade.cpp:53:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   53 |  for (int i=1; i<=n; i++)
      |  ^~~
zagrade.cpp:55:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   55 |   cout<<endl;
      |   ^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 364 KB Output is correct
2 Incorrect 2 ms 364 KB Unexpected end of file - token expected
3 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 Mismatch at position 2. Expected (, found )
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Mismatch at position 1. Expected ), found (
2 Halted 0 ms 0 KB -