제출 #982778

#제출 시각아이디문제언어결과실행 시간메모리
982778vjudge1게임 (APIO22_game)C++17
30 / 100
35 ms1136 KiB
#include "game.h"

#include <bits/stdc++.h>
#define all(x) begin((x)), end((x))
using ll = long long;
using namespace std;

vector<vector<int>> g(1001);
ll                  planets, specials;

void init(int n, int k) {
	planets = n, specials = k;
	for (int i = 0; i < k - 1; i++) g[i].push_back(i + 1);
}

bool dfs(ll v, vector<bool>& vis, ll cut) {
	vis[v] = true;

	if (v < specials) cut = v;
	for (const int& nei : g[v])
		if (nei <= cut || (!vis[nei] && dfs(nei, vis, cut)))
			return true;

	return false;
}
int add_teleporter(int u, int v) {
	g[u].push_back(v);
	vector<bool> vis(1001);
	return dfs(0, vis, INT_MIN);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...