# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1173047 | AlgorithmWarrior | Swapping Cities (APIO20_swap) | C++20 | 165 ms | 36700 KiB |
#include "swap.h"
#include <bits/stdc++.h>
using namespace std;
int const LOG=20;
int const MAX=2e5+5;
struct edge{
int u,v,w;
bool operator<(edge ot){
return w<ot.w;
}
}edges[MAX];
int val[MAX];
pair<int,int>lant[MAX];
int lift[MAX][LOG];
vector<int>sons[MAX];
int h[MAX];
bool find_link(multiset<int>&ms,int u,int v){
if(ms.find(u)==ms.end() || ms.find(v)==ms.end())
return 0;
ms.erase(ms.find(u));
ms.erase(ms.find(v));
return 1;
}
struct DSU{
int total;
int tata[MAX];
# | 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... |