# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
290728 | TadijaSebez | Swapping Cities (APIO20_swap) | C++11 | 449 ms | 26604 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;
#define pb push_back
const int N=100050;
const int inf=1e9+7;
int myc[N],dst[N],tme[N],deg[N];
vector<int> cmp[N],my[N];
void mrg(int u,int v,int w){
deg[u]++;deg[v]++;
if(myc[u]==myc[v]){
int c=myc[u];
tme[c]=min(tme[c],w);
}else{
int c1=myc[u],c2=myc[v];
if(cmp[c1].size()>cmp[c2].size())swap(c1,c2);
tme[c2]=min(tme[c2],max(tme[c1],w));
dst[c1]=w;
if(deg[u]>2||deg[v]>2)tme[c2]=min(tme[c2],w);
for(int i:cmp[c1]){
myc[i]=c2;
my[i].pb(c2);
cmp[c2].pb(i);
}
cmp[c1].clear();
}
}
void init(int n,int m,vector<int> u,vector<int> v,vector<int> w){
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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |