Submission #738208

#TimeUsernameProblemLanguageResultExecution timeMemory
738208PoonYaPatSwapping Cities (APIO20_swap)C++14
0 / 100
105 ms9604 KiB
#include "swap.h"
#include <bits/stdc++.h>
using namespace std;

int n,mx,w[100001];

void init(int N, int M, vector<int> U, vector<int> V, vector<int> W) {
    n=N;
    set<int> h;
    for (int i=0; i<M; ++i) w[V[i]]=W[i];
    for (auto s : W) h.insert(s);
    if (n>3) {
        auto it=h.begin();
        ++it; ++it;
        mx=*it;
    }
}

int getMinimumFuelCapacity(int X, int Y) {
    if (n<=3) return -1;
    if (X==0 || Y==0) return -1;
    return max({mx,w[X],w[Y]});
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...