# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
766092 | tengiz05 | Werewolf (IOI18_werewolf) | C++17 | 1298 ms | 524288 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "werewolf.h"
#include "iostream"
#include "array"
#include "queue"
#include "algorithm"
#ifndef EVAL
#include "grader.cpp"
#endif
using namespace std;
constexpr int B = 300;
struct DSUmin {
int n;
vector<int> p;
DSUmin(int n) : n(n), p(n) { for (int i = 0; i < n; i++) p[i] = i; }
int leader(int u) {
while (u != p[u]) u = p[u] = p[p[u]];
return u;
}
void merge(int u, int v) {
u = leader(u);
v = leader(v);
if (u == v) return;
p[v] = u;
}
};
struct DSU {
int n;
vector<int> p, siz;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |