Submission #556767

#TimeUsernameProblemLanguageResultExecution timeMemory
556767blueTowns (IOI15_towns)C++17
0 / 100
11 ms352 KiB
#include "towns.h"
#include <vector>
#include <cmath>
#include <set>
#include <iostream>
using namespace std;

namespace
{
	using vi = vector<int>;
}


int hubDistance(int N, int sub) 
{
	vi dist0(N);
	for(int i = 0; i < N; i++)
		dist0[i] = getDistance(0, i);

	int S = 0;
	for(int i = 0; i < N; i++)
		if(dist0[i] > dist0[S])
			S = i;

	vi distS(N);

	int T = 0;
	for(int i = 0; i < N; i++)
	{
		distS[i] = getDistance(S, i);
		if(distS[i] > distS[T])
			T = i;
	}

	vi distT(N);
	for(int i = 0; i < N; i++)
		distT[i] = getDistance(T, i);

	int ST = distS[T];

	int res = 5'000'000;

	for(int i = 0; i < N; i++)
		res = min(res, max(distS[i], dist0[i]) - (distS[i] + dist0[i] - distS[0])/2);

	return res;
}

Compilation message (stderr)

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:39:6: warning: unused variable 'ST' [-Wunused-variable]
   39 |  int ST = distS[T];
      |      ^~
towns.cpp:14:28: warning: unused parameter 'sub' [-Wunused-parameter]
   14 | 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...