답안 #1003831

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1003831 2024-06-20T18:40:54 Z vjudge1 Zagrade (COI20_zagrade) C++17
컴파일 오류
0 ms 0 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define mp make_pair
#define fr first
#define sc second
#define all(x) x.begin(),x.end()
const int maxn = 5e5+10;
const int inf = 1e18+10;

int query(int l, int r) {
	if(l > r) return 0;
	if(l < 0 or r >= n) return 0;
	cout << "? " << l+1 << " " << r+1 << endl;
	cout.flush();
	int x; cin >> x;
	return x;
}

int32_t main() {
	// #ifndef ONLINE_JUDGE
	// freopen("in.in","r",stdin);
	// freopen("out.out","w",stdout);
	// #endif

	int n, q;
	cin >> n >> q;
	vector<int> ans(n,0);
	int antok = -inf;
	int pos = 0;
	int qtd = n/2;
	while(pos+1 < n) {
		int l = pos+1;
		int r = pos;
		while(query(l-1,r+1)) {
			l--;
			r++;
			ans[l] = +1;
			ans[r] = -1;
			qtd--;
		}
		pos = r+1;
	}

	for(int i = 0; i < n; i++) {
		if(ans[i] == 0) {
			if(qtd == 0) {
				ans[i] = +1;
			}
			else {
				qtd--;
				ans[i] = -1;
			}
		}
	}

	cout << "! ";
	for(int i = 0; i < n; i++) {
		if(ans[i] == -1) cout << ')';
		else cout << '(';
	}
	cout.flush();


}

Compilation message

zagrade.cpp: In function 'long long int query(long long int, long long int)':
zagrade.cpp:14:19: error: 'n' was not declared in this scope
   14 |  if(l < 0 or r >= n) return 0;
      |                   ^
zagrade.cpp: In function 'int32_t main()':
zagrade.cpp:30:6: warning: unused variable 'antok' [-Wunused-variable]
   30 |  int antok = -inf;
      |      ^~~~~