Submission #727427

#TimeUsernameProblemLanguageResultExecution timeMemory
727427vjudge1Towns (IOI15_towns)C++11
25 / 100
16 ms1072 KiB
#include "towns.h"

#include <bits/stdc++.h>
using namespace std;

const int MAXN = 110;
int f[2][MAXN];

int hubDistance(int N, int sub) {
        int a = 0, b = -1, best = -1;
        for (int i = 1; i < N; i++) {
                int ans = getDistance(a, i);
                if (ans > best) best = ans, b = i;
        }
        f[1][a] = best;
        for (int i = 1; i < N; i++) {
                int ans = getDistance(i, b);
                if (ans > best) best = ans, a = i;
                f[1][i] = ans;
        }
        for (int i = 0; i < N; i++) {
                f[0][i] = getDistance(a, i);
        }
        int res = 1e9;
        for (int i = 0; i < N; i++) {
                res = min(res, max({f[0][i] + f[1][i] - best, f[0][i] + best - f[1][i], f[1][i] + best - f[0][i]}));
        }
        return res / 2;
}

Compilation message (stderr)

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:9:28: warning: unused parameter 'sub' [-Wunused-parameter]
    9 | int hubDistance(int N, int sub) {
      |                        ~~~~^~~
#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...