# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
828115 | SUNWOOOOOOOO | Swapping Cities (APIO20_swap) | C++17 | 2081 ms | 6536 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 "swap.h"
#include <bits/stdc++.h>
using namespace std;
using tint = array <int, 3>;
const int mxN = 200005, INF = 2e9;
tint edge[mxN];
int n, m, deg[mxN];
struct dsu {
tint G[mxN]; // node, is cycle, is deg3
void init(){
for (int i = 0; i < n; i++) G[i] = {i, 0, 0};
}
int find(int x){
if (G[x][0] != x) G[x][0] = find(G[x][0]);
return G[x][0];
}
void uni(int x, int y){
x = find(x), y = find(y);
if (x != y){
G[y][0] = x;
G[x][1] |= G[y][1];
G[x][2] |= G[y][2];
}
else {
G[x][1] = 1;
}
}
} dsu;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |