#include "towns.h"
#include <bits/stdc++.h>
using namespace std;
int hubDistance(int n, int sub) {
//int R = getDistance(0,1);
int dist[n][n];
for(int i = 0;i<n;i++){
fill(dist[i],dist[i]+n,0);
}
for(int i = 0;i<n;i++){
for(int j = i+1;j<n;j++){
dist[i][j]=dist[j][i]=getDistance(i,j);
}
}
int ans = 2e9;
for(int i = 0;i<n;i++){
for(int j = i+1;j<n;j++){
for(int k = j+1;k<n;k++){
int dists[n];
int a = ((dist[i][j]+dist[j][k]+dist[i][k])/2)-dist[j][k];
int b = ((dist[i][j]+dist[j][k]+dist[i][k])/2)-dist[i][k];
int c = ((dist[i][j]+dist[j][k]+dist[i][k])/2)-dist[i][j];
for(int l = 0;l<n;l++){
dists[l]=max({dist[i][l]-a,dist[j][l]-b,dist[k][l]-c});
}
ans=min(ans,*max_element(dists,dists+n));
}
}
}
return ans;
}
# | 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... |