답안 #68599

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
68599 2018-08-17T13:13:55 Z aome popa (BOI18_popa) C++17
0 / 100
19 ms 464 KB
#include <bits/stdc++.h>

#include "popa.h"

using namespace std;

const int N = 1005;

// int a[N], L[N], R[N];
int par[N];

// int get(int l, int r) {
// 	int gcd = 0;
// 	for (int i = l; i <= r; ++i) gcd = __gcd(gcd, a[i]);
// 	return gcd;
// }

// int query(int a, int b, int c, int d) {
// 	return get(a, b) == get(c, d);
// }

int solve(int n, int* L, int* R) {
	memset(par, -1, sizeof par);
	L[0] = R[0] = -1;
	for (int i = 1; i < n; ++i) {
		int cur = i - 1;
		L[i] = R[i] = -1;
		while (1) {
			if (query(cur, i, i, i)) {
				if (par[cur] == -1) {
					par[cur] = i, L[i] = cur; break;
				}
				else cur = par[cur];
			}
			else {
				if (R[cur] == -1) R[cur] = i, par[i] = cur;
				else par[R[cur]] = i, par[i] = cur, L[i] = R[cur], R[cur] = i;
				break;
			}
		}
	}
}

// int main() {
// 	int n; cin >> n;
// 	for (int i = 0; i < n; ++i) cin >> a[i];
// 	solve(n, L, R);
// 	for (int i = 0; i < n; ++i) cout << L[i] << ' '; cout << '\n';
// 	for (int i = 0; i < n; ++i) cout << R[i] << ' '; cout << '\n';
// }

Compilation message

popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:42:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 392 KB Unexpected end of file - token expected
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 396 KB not a valid binary tree
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 464 KB not a valid binary tree
2 Halted 0 ms 0 KB -