# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
981683 | Alkaser_ID | Swapping Cities (APIO20_swap) | C++17 | 2028 ms | 8648 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"
using namespace std;
#include <bits/stdc++.h>
vector<vector<int>> adj[100005];
int n,m;
vector<pair<int,pair<int,int>>> v;
void init(int N, int M,
std::vector<int> U, std::vector<int> V, std::vector<int> W) {
n=N;m = M;
for(int i=0;i<m;++i){
v.push_back({W[i],{U[i],V[i]}});
}
sort(v.begin(),v.end());
}
int p[100005],sz[100005]; bool bl[100005];
inline int parent(int a){
if(a == p[a]) return a;
return a = parent(p[a]);
}
inline void merg(int x,int y){
int a = parent(x),b = parent(y);
if(a == b) return;
if(sz[b] > sz[a]) swap(a,b);
sz[a] += sz[b];
p[b] = a;
bl[a] = bl[a] | bl[b];
}
# | 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... |