Submission #832652

#TimeUsernameProblemLanguageResultExecution timeMemory
832652aymanrsTowns (IOI15_towns)C++14
25 / 100
15 ms892 KiB
#include "towns.h"
#include <bits/stdc++.h>
using namespace std;
int hubDistance(int N, int sub) {
	int md = 0, wi = 1, wii;
	for(int i = 1;i < N;i++){
		int c = getDistance(0, i);
		if(c > md){
			md = c;
			wi = i;
		}
	}
	int d[N];
	md = 0;
	wii = 0;
	for(int i = 0;i < N;i++){
		if(i == wi) continue;
		d[i] = getDistance(wi, i);
		if(d[i] > md){
			md = d[i];
			wii = i;
		}
	}
	for(int i = 0;i < N;i++){
		if(i == wi || i == wii) continue;
		int dwii = getDistance(i, wii);
		int dlca = (d[i]+dwii-d[wii])/2;
		md = min(md, max(d[i]-dlca, dwii-dlca));
	}
	return md;
}

Compilation message (stderr)

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