QOJ.ac

QOJ

Süre Sınırı: 0.5 s Bellek Sınırı: 64 MB Toplam puan: 100

#23808. Покупки в королевстве JOI

İstatistikler

Условие задачи

В королевстве JOI есть $N$ городов, соединённых между собой $M$ двусторонними дорогами. В $K$ городах есть торговые центры, и жители ездят по дорогам в один из этих городов за покупками.

В зависимости от расположения дома для поездки за покупками может потребоваться преодолеть большое расстояние, что весьма неудобно. Чтобы выяснить реальное положение дел, король решил исследовать, насколько большим может оказаться кратчайшее расстояние до города с торговым центром в зависимости от места расположения дома. Поскольку дом может быть построен и посреди дороги (см. пояснение к Примеру $1$), это исследование очень непростое. Поэтому король поручил вам, отличному программисту, написать программу для проведения этого исследования.

По заданной информации о дорогах и о городах с торговыми центрами напишите программу, которая найдёт расстояние от городов с торговыми центрами до самой удалённой точки на дороге (включая концы дорог). Расстоянием, необходимым для перемещения внутри города, можно пренебречь.

Входные данные

Считайте следующие данные из стандартного потока ввода:

  • В $1$-й строке через пробел записаны целые числа $N, M, K$. Число $N$ означает количество городов в королевстве JOI, $M$ — количество дорог в королевстве JOI, а $K$ — количество городов, в которых есть торговый центр. Города пронумерованы числами $1, 2, \dots, N$.
  • Следующие $M$ строк описывают дороги. В $(i + 1)$-й строке ($1 \le i \le M$) через пробел записаны целые числа $a_i, b_i, l_i$ ($1 \le a_i \le N, 1 \le b_i \le N, 1 \le l_i \le 1000$). Это означает, что $i$-я дорога соединяет город $a_i$ и город $b_i$ и имеет длину $l_i$. Оба конца дороги никогда не совпадают с одним и тем же городом. Кроме того, для любых $2$ городов $p, q$ не существует $2$ или более дорог, соединяющих $p$ и $q$. Из любого города можно добраться до любого другого по нескольким дорогам.
  • Следующие $K$ строк описывают торговые центры. В $(i + M + 1)$-й строке ($1 \le i \le K$) записано $1$ целое число $s_i$ ($1 \le s_i \le N$). Это означает, что в городе $s_i$ есть торговый центр. Среди $s_1, \dots, s_K$ никакое значение не встречается $2$ или более раз.

Выходные данные

Выведите в стандартный поток вывода $1$ целое число — округлённое по правилам арифметики до ближайшего целого максимальное значение кратчайшего расстояния до города с торговым центром.

Пример

Пример 1

Входные данные
3 3 1
1 2 1
2 3 1
3 1 1
1
Выходные данные
2
Пояснение

Пример $1$ соответствует городам, изображённым на рисунке ниже. Длины всех дорог равны $1$. Торговый центр есть только в городе $1$.

Наиболее удалённая от города с торговым центром точка расположена на дороге, соединяющей город $2$ и город $3$, на расстоянии $0.5$ от города $2$, а расстояние от неё до города с торговым центром равно $1.5$. Следовательно, выводится округлённое значение $2$.

fig1

Пример 2

Входные данные
4 5 2
1 2 4
1 3 1
2 3 2
2 4 2
3 4 1
2
4
Выходные данные
3

Ограничения

  • $2 \le N \le 3000$: количество городов в королевстве JOI.
  • $1 \le M \le 100000 = 10^5$: количество дорог в королевстве JOI.
  • $1 \le K \le N$: количество городов с торговым центром.
  • $1 \le l_i \le 1000$: длина $i$-й дороги.

Система оценки

  • Для тестов стоимостью $40\%$ от общего числа баллов выполняется условие $K = 1$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.