QOJ.ac

QOJ

Límite de tiempo: 0.5 s Límite de memoria: 64 MB Puntuación total: 100

#23808. Las compras en el Reino JOI

Estadísticas

Descripción del problema

En el Reino JOI hay $N$ pueblos, y entre ellos están conectados mediante $M$ carreteras transitables en ambos sentidos. En $K$ pueblos hay centros comerciales, y los ciudadanos viajan por las carreteras hasta alguno de esos pueblos para hacer sus compras.

Dependiendo de la ubicación de una casa, puede ser necesario recorrer una larga distancia para ir de compras, lo cual resulta muy incómodo. Para conocer esta situación real, el Rey decidió investigar qué tan larga puede llegar a ser la distancia más corta hasta un pueblo con centro comercial dependiendo de la ubicación de la casa. Dado que una casa también puede construirse en mitad de una carretera (véase la explicación del Ejemplo $1$), esta investigación es muy difícil. Por ello, el Rey te ha pedido a ti, un excelente programador, que escribas un programa que realice la investigación.

Dada la información de las carreteras y la información de los pueblos con centro comercial, escribe un programa para hallar la distancia desde los pueblos con centro comercial hasta el punto más lejano situado sobre una carretera (incluyendo los extremos). Puedes ignorar la distancia necesaria para desplazarse dentro de un pueblo.

Entrada

Lee la siguiente entrada desde la Entrada Estándar:

  • La $1$-ra línea contiene los enteros $N, M, K$ separados por espacios. $N$ representa el número de pueblos del Reino JOI, $M$ representa el número de carreteras del Reino JOI y $K$ representa el número de pueblos con centro comercial, respectivamente. Los pueblos están numerados $1, 2, \dots, N$.
  • Las siguientes $M$ líneas representan la información de las carreteras. La línea $(i + 1)$ ($1 \le i \le M$) contiene los enteros $a_i, b_i, l_i$ ($1 \le a_i \le N, 1 \le b_i \le N, 1 \le l_i \le 1000$) separados por espacios. Esto significa que la $i$-ésima carretera conecta el pueblo $a_i$ y el pueblo $b_i$, y tiene longitud $l_i$. Los dos extremos de una carretera nunca son el mismo pueblo. Además, para cualesquiera $2$ pueblos $p, q$, nunca existen $2$ o más carreteras que conecten $p$ y $q$. Es posible ir de cualquier pueblo a cualquier otro siguiendo algunas carreteras.
  • Las siguientes $K$ líneas representan la información de los centros comerciales. La línea $(i + M + 1)$ ($1 \le i \le K$) contiene $1$ entero $s_i$ ($1 \le s_i \le N$). Esto significa que hay un centro comercial en el pueblo $s_i$. Un mismo valor nunca aparece $2$ o más veces entre $s_1, \dots, s_K$.

Salida

Imprime en la Salida Estándar $1$ entero: el valor máximo de la distancia más corta a un pueblo con centro comercial, redondeado al entero más cercano.

Ejemplo

Ejemplo 1

Entrada
3 3 1
1 2 1
2 3 1
3 1 1
1
Salida
2
Explicación

El ejemplo de entrada $1$ representa los pueblos que se muestran en la siguiente figura. Las longitudes de las carreteras son todas $1$. Solo hay centro comercial en el pueblo $1$.

El punto más lejano a un pueblo con centro comercial es el punto de la carretera que conecta el pueblo $2$ y el pueblo $3$ situado a una distancia de $0.5$ del pueblo $2$, y su distancia al pueblo con centro comercial es $1.5$. Por lo tanto, se imprime $2$, que es el valor redondeado.

fig1

Ejemplo 2

Entrada
4 5 2
1 2 4
1 3 1
2 3 2
2 4 2
3 4 1
2
4
Salida
3

Restricciones

  • $2 \le N \le 3000$: el número de pueblos del Reino JOI.
  • $1 \le M \le 100000 = 10^5$: el número de carreteras del Reino JOI.
  • $1 \le K \le N$: el número de pueblos con centro comercial.
  • $1 \le l_i \le 1000$: la longitud de la $i$-ésima carretera.

Criterios de calificación

  • Para los datos de prueba que valen el $40\%$ de la puntuación total, se cumple $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.