제출 #148763

#제출 시각아이디문제언어결과실행 시간메모리
148763TeamSUA (#200)로카히아 유적 (FXCUP4_lokahia)C++17
0 / 100
8 ms744 KiB
#include "lokahia.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;

int FindBase(int N){
	int n = N;
	if (n == 1) return 0;
	// if (n <= 17) {
	// 	vector<int> g(n, 0);
	// 	for (int i = 0; i < n; i++) {
	// 		for (int j = 0; j < n; j++) if (i != j) {
	// 			int k = CollectRelics(i, j);
	// 			if (k != -1) {
	// 				g[k] |= (1 << i) | (1 << j);
	// 			}
	// 		}
	// 	}
	// }
	srand(time(NULL));
	int qaq = 298 - n;
	vector<int> f(n, 0);
	for (int i = 1; i <= qaq; i++) {
		int x = rand() % n, y = rand() % n;
		while (x == y) {
			x = rand() % n, y = rand() % n;
		}
		int k = CollectRelics(x, y);
		if (k != -1) f[k]++;
	}
	int u = 0;
	for (int i = 1; i < n; i++)
		if (f[i] > f[u]) u = i;
	int cnt = 0;
	for (int i = 0; i < n; i++) if (i != u) {
		int k = CollectRelics(u, i);
		if (k != -1) cnt++;
	}
	if (cnt >= n / 2) return u;
	return -1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...