Submission #1226872

#TimeUsernameProblemLanguageResultExecution timeMemory
1226872chaeryeong도시들 (IOI15_towns)C++20
25 / 100
10 ms328 KiB
#include "towns.h"
#include <bits/stdc++.h>
using namespace std;
int hubDistance (int n, int sub) {
	int x = -1, v = 0;
	for (int i = 1; i < n; i++) {
		int s = getDistance(0, i);
		if (s > v)  {
			v = s; x = i;
		}
	}
	int y = -1, u = 0;
	vector <int> dist_x(n, 0);
	for (int i = 0; i < n; i++) {
		if (i != x) {		
			int s = getDistance(x, i);
			dist_x[i] = s;
			if (s > u) {
				u = s; y = i;
			}
		}
	}
	int w = 1e9;
	for (int i = 0; i < n; i++) {
		if (i != x && i != y) {
			int s = dist_x[i];
			int t = getDistance(y, i);
			w = min(w, abs(s - t));
		}
	}
	//x + y = u
	//x - y = w
	//x = (u + w) / 2;
	return (u + w) / 2;
}
#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...