Submission #288441

#TimeUsernameProblemLanguageResultExecution timeMemory
288441shayan_pTowns (IOI15_towns)C++17
25 / 100
22 ms896 KiB
#include<bits/stdc++.h>
#include "towns.h"

#define F first
#define S second
#define PB push_back
#define sz(s) (int(s.size()))
#define bit(n, k) (((n)>>(k))&1)

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;
typedef long double ld;

const int maxn = 1e5 + 10, mod = 1e9 + 7, inf = 1e9 + 7;

int n;
int ds[2][maxn], h[maxn], D[maxn];

int far(int u, int o){
    ds[o][u] = 0;
    for(int i = 0; i < n; i++){
	if(i != u)
	    ds[o][i] = getDistance(u, i);
    }
    int mx = 0;
    for(int i = 0; i < n; i++){
	if(ds[o][mx] < ds[o][i])
	    mx = i;
    }
    return mx;
}

int hubDistance(int n, int sub){
    ::n = n;
    int A = far(0, 0);
    int B = far(A, 0);
    far(B, 1);
    vector<int> vec;
    int R = inf;
    for(int i = 0; i < n; i++){
	h[i] = (ds[0][i] + ds[1][i] - ds[0][B]) / 2;
	D[i] = ds[0][i] - h[i];
	vec.PB(D[i]);
	R = min(R, max(D[i], ds[0][B] - D[i]));
    }
    return R;
}

Compilation message (stderr)

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:35:31: warning: declaration of 'n' shadows a global declaration [-Wshadow]
   35 | int hubDistance(int n, int sub){
      |                               ^
towns.cpp:18:5: note: shadowed declaration is here
   18 | int n;
      |     ^
towns.cpp:35:28: warning: unused parameter 'sub' [-Wunused-parameter]
   35 | 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...