Submission #717462

#TimeUsernameProblemLanguageResultExecution timeMemory
7174621neSwapping Cities (APIO20_swap)C++14
0 / 100
104 ms6616 KiB
#include "swap.h"

#include <vector>
#include <bits/stdc++.h>
using namespace std;
int n,m,maxxy = 0;
vector<int>order;
vector<int>cost;
void init(int N, int M, std::vector<int> U, std::vector<int> V, std::vector<int> W) {
	n = N;
	m = M;	
	order.resize(N - 1);
	cost.resize(N);
	for (int i = 0;i<n;++i){
		cost[V[i]] = W[i];
	}	
	iota(order.begin(),order.end(),1);
	sort(order.begin(),order.end(),[&](int i,int j){
	   return cost[i] < cost[j];
	});
}

int getMinimumFuelCapacity(int X, int Y) {
   if (n <= 3){
   	return -1;	
   }
   if (X == 0){
   	return max({cost[order[3]],cost[X],cost[Y]});
   }
   else{
 		return max({cost[order[2]],cost[X],cost[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...