제출 #348398

#제출 시각아이디문제언어결과실행 시간메모리
348398dennisstar게임 (IOI14_game)C++17
100 / 100
441 ms7148 KiB
#include <bits/stdc++.h>
#include "game.h"

using namespace std;

const int MX = 1<<11;

int n, cnt[MX+5];

void initialize(int n) {
	::n=n;
	for (int i=0; i<n; i++) for (int j=i+1; j<n; j++) {
		int x=i+MX, y=j+MX;
		while (x!=y) x/=2, y/=2;
		cnt[x]++;
	}
}

int hasEdge(int u, int v) {
	u+=MX, v+=MX;
	while (u!=v) u/=2, v/=2;
	cnt[u]--;
	return (bool)(cnt[u]==0);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...