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 "towns.h"
#define N 110
#define INF 0x3f3f3f3f
int min(int a, int b) { return a < b ? a : b; }
int abs_(int a) { return a > 0 ? a : -a; }
int hubDistance(int n, int sub) {
static int ddu[N], ddv[N];
int u, v, i, d_, r_;
u = -1;
for (i = 0; i < n; i++) {
ddv[i] = getDistance(0, i);
if (u == -1 || ddv[u] < ddv[i])
u = i;
}
v = -1;
for (i = 0; i < n; i++) {
ddu[i] = getDistance(u, i);
if (v == -1 || ddu[v] < ddu[i])
v = i;
}
d_ = ddu[v];
u = -1;
for (i = 0; i < n; i++)
ddv[i] = getDistance(v, i);
r_ = INF;
for (i = 0; i < n; i++)
r_ = min(r_, (d_ + abs_(ddu[i] - ddv[i])) / 2);
return r_;
}
Compilation message (stderr)
towns.c: In function 'hubDistance':
towns.c:9:28: warning: unused parameter 'sub' [-Wunused-parameter]
9 | int hubDistance(int n, int sub) {
| ~~~~^~~
# | 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... |