# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1008811 | NintsiChkhaidze | Werewolf (IOI18_werewolf) | C++17 | 4053 ms | 101692 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 <bits/stdc++.h>
#define pb push_back
using namespace std;
const int NN = 2e5 + 3;
vector <int> v[NN],g[4][NN];
int p[NN],par[4][NN],d[5][25][NN],timer;
int tin[4][NN],tout[4][NN],rev[4][NN];
bool active[NN],fix[NN];
int P(int x){
if (x==p[x]) return x;
return p[x]=P(p[x]);
}
void dsu(int id,int x,int y){
if (P(x) == P(y)) return;
y = P(y);
par[id][y] = x;
g[id][x].pb(y);
// cout<<"Edge "<<y<<" -> "<<x<<endl;
p[y] = x;
}
void dfs(int id,int x,int par){
d[id][0][x] = par;
// cout<<"> "<<id<<" "<<x<<endl;
tin[id][x] = ++timer;
rev[id][timer] = x;
Compilation message (stderr)
# | 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... |