QOJ.ac

QOJ

시간 제한: 0.5 s 메모리 제한: 64 MB 총점: 100

#23808. Zakupy w Królestwie JOI

통계

Treść zadania

W Królestwie JOI znajduje się $N$ miast połączonych $M$ dwukierunkowymi drogami. W $K$ miastach znajdują się centra handlowe, a mieszkańcy podróżują drogami do jednego z tych miast, aby zrobić zakupy.

W zależności od położenia domu dotarcie na zakupy może wymagać pokonania dużej odległości, co jest bardzo uciążliwe. Aby poznać rzeczywistą sytuację, Król postanowił zbadać, jak duża może być najkrótsza odległość do miasta z centrum handlowym w zależności od lokalizacji domu. Ponieważ dom może być zbudowany również w połowie drogi (zobacz wyjaśnienie do Przykładu $1$), badanie to jest bardzo trudne. Dlatego Król poprosił ciebie, znakomitego programistę, o napisanie programu przeprowadzającego to badanie.

Mając dane informacje o drogach oraz informacje o miastach z centrami handlowymi, napisz program wyznaczający odległość od miast z centrami handlowymi do najdalszego punktu na drodze (włącznie z jej końcami). Odległość potrzebną na przemieszczanie się wewnątrz miasta można pominąć.

Wejście

Wczytaj następujące dane ze standardowego wejścia:

  • W $1$. wierszu znajdują się liczby całkowite $N, M, K$ oddzielone spacjami. $N$ oznacza liczbę miast w Królestwie JOI, $M$ oznacza liczbę dróg w Królestwie JOI, a $K$ oznacza liczbę miast posiadających centrum handlowe. Miasta są ponumerowane $1, 2, \dots, N$.
  • Kolejne $M$ wierszy przedstawia informacje o drogach. $(i + 1)$-szy wiersz ($1 \le i \le M$) zawiera liczby całkowite $a_i, b_i, l_i$ ($1 \le a_i \le N, 1 \le b_i \le N, 1 \le l_i \le 1000$) oddzielone spacjami. Oznacza to, że $i$-ta droga łączy miasto $a_i$ oraz miasto $b_i$ i ma długość $l_i$. Oba końce drogi nigdy nie są tym samym miastem. Ponadto dla dowolnych $2$ miast $p, q$ nie istnieją $2$ ani więcej dróg łączących $p$ i $q$. Z każdego miasta można dotrzeć do każdego innego miasta, przechodząc pewnymi drogami.
  • Kolejne $K$ wierszy przedstawia informacje o centrach handlowych. $(i + M + 1)$-szy wiersz ($1 \le i \le K$) zawiera $1$ liczbę całkowitą $s_i$ ($1 \le s_i \le N$). Oznacza to, że w mieście $s_i$ znajduje się centrum handlowe. Wśród $s_1, \dots, s_K$ żadna wartość nie pojawia się $2$ ani więcej razy.

Wyjście

Wypisz na standardowe wyjście $1$ liczbę całkowitą: maksymalną najkrótszą odległość do miasta z centrum handlowym, zaokrągloną do najbliższej liczby całkowitej.

Przykład

Przykład 1

Wejście
3 3 1
1 2 1
2 3 1
3 1 1
1
Wyjście
2
Wyjaśnienie

Przykład $1$ przedstawia miasta pokazane na poniższym rysunku. Długości wszystkich dróg wynoszą $1$. Centrum handlowe znajduje się tylko w mieście $1$.

Punktem najbardziej oddalonym od miasta z centrum handlowym jest punkt na drodze łączącej miasto $2$ i miasto $3$, położony w odległości $0.5$ od miasta $2$, a jego odległość do miasta z centrum handlowym wynosi $1.5$. Zatem wypisujemy zaokrągloną wartość $2$.

fig1

Przykład 2

Wejście
4 5 2
1 2 4
1 3 1
2 3 2
2 4 2
3 4 1
2
4
Wyjście
3

Ograniczenia

  • $2 \le N \le 3000$: liczba miast w Królestwie JOI.
  • $1 \le M \le 100000 = 10^5$: liczba dróg w Królestwie JOI.
  • $1 \le K \le N$: liczba miast posiadających centrum handlowe.
  • $1 \le l_i \le 1000$: długość $i$-tej drogi.

Ocenianie

  • Dla danych testowych wartych $40\%$ łącznej liczby punktów spełniony jest warunek $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.