# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1163282 | PagodePaiva | Werewolf (IOI18_werewolf) | C++17 | 671 ms | 123756 KiB |
#include<bits/stdc++.h>
#include "werewolf.h"
using namespace std;
const int N = 200010;
const int LOGN = 20;
vector <int> g[N];
vector <int> g1[N], g2[N];
int tmm;
int tin[N][2], tout[N][2];
int pai[N][LOGN][2];
struct DSU{
int pai[N], sz[N];
stack <int> s;
DSU(){
for(int i = 0;i < N;i++){
pai[i] = i;
sz[i] = 1;
}
}
void clear(int n){
for(int i = 0;i < n;i++){
pai[i] = i;
sz[i] = 1;
}
}
int find(int x){
return pai[x] = (x == pai[x] ? x : find(pai[x]));
# | 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... |