Submission #981061

#TimeUsernameProblemLanguageResultExecution timeMemory
981061AbitoSwapping Cities (APIO20_swap)C++17
0 / 100
104 ms21764 KiB
#include "swap.h" #include <bits/stdc++.h> #define F first #define S second #define ep insert #define pb push_back using namespace std; const int NN=1e5+5; int n,m,mid,w[NN]; vector<pair<int,int>> adj[NN]; multiset<int> s; void init(int N, int M, vector<int> U, vector<int> V, vector<int> W) { n=N,m=M; for (int i=0;i<m;i++) w[V[i]]=W[i],s.ep(W[i]); return; } int getMinimumFuelCapacity(int X, int Y) { if (X && Y && n>3){ s.erase(s.find(w[X])); s.erase(s.find(w[Y])); int ans=max(*s.begin(),max(w[X],w[Y])); s.ep(w[X]); s.ep(w[Y]); return ans; } if (n>3){ s.erase(s.find(w[X])); int x=*s.begin(),y=*++s.begin(); int ans=max(w[X],max(x,y)); s.ep(w[X]); return ans; } return -1; }
#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...