# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1158804 | CodeLakVN | Regions (IOI09_regions) | C++20 | 340 ms | 36108 KiB |
#include <bits/stdc++.h>
using namespace std;
#define task "REGIONS"
#define FOR(i, a, b) for (int i = (a); i <= (b); i++)
#define FOD(i, a, b) for (int i = (a); i >= (b); i--)
const int N = (int)2e5 + 5;
int BLOCK;
int numNode, numQuery, numRegions;
int region[N];
vector<int> adj[N];
int timer = 0;
int in[N], out[N];
vector<pair<int, int>> employee[N];
void dfs(int u, int p) {
in[u] = ++timer;
employee[region[u]].push_back({in[u], u});
for (int v : adj[u]) if (v != p)
dfs(v, u);
out[u] = timer;
}
int id[25005];
int ans[500][25005];
void prepare(int u, int p, int curRegion, int counter) {
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |