eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Пожарное депо

Пожарное депо

Город обслуживается несколькими пожарными депо. Некоторые жители пожаловались, что расстояние от их дома до ближайшего пожарного депо достаточно велико и потребовали, чтобы было построено еще одно новое. Необходимо определить местоположение нового депо так, чтобы минимизировать расстояние от недовольных жителей до ближайших к ним депо. Город состоит максимум из \textbf{500} перекрестков, соединенных дорогами различной длины. На одном перекрестке могут встречаться не более \textbf{20} дорог. Дома и пожарные депо находятся на перекрестках (расстояние от перекрестка до самого здания считается равным нулю). На каждом перекрестке находится как минимум одно здание. На одном перекрестке может находиться более одного пожарного депо. \InputFile Первая строка содержит два натуральных числа: \textit{\textbf{f}}, количество существующих пожарных депо (\textit{\textbf{f}} ≤ \textbf{100}) и \textit{\textbf{i}}, количество перекрестков (\textit{\textbf{i}} ≤ \textbf{500}). Перекрестки пронумерованы последовательно числами от \textbf{1} до \textit{\textbf{i}}. Далее следует \textit{\textbf{f}} строк, каждая из которых содержит номер перекрестка, на котором находится пожарное депо. Каждая из следующих строк состоит из трех натуральных чисел: первые два числа -- номера перекрестков, которые соединены дорогой, а третье число -- длина этой дороги. По всем дорогам можно двигаться в обоих направлениях, а между любыми двумя перекрестками существует путь. \OutputFile Вывести следует одно число: наименьший номер перекрестка, на котором следует построить новое пожарное депо так, чтобы минимизировать наибольшее расстояние от любого перекрестка до ближайшего пожарного депо.
Лимит времени 3 секунды
Лимит использования памяти 64 MiB
Входные данные #1
1 6
2
1 2 10
2 3 10
3 4 10
4 5 10
5 6 10
6 1 10
Выходные данные #1
5