QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#1828. TraveLog

Statistics

Después de mucho tiempo separados, Alicia y Bob se han reunido. Viven en un país con $n$ ciudades, llamadas creativamente de la ciudad 1 a la ciudad $n$. Bob condujo desde su casa en la ciudad 1 hasta la casa de Alicia en la ciudad $n$.

Cuando Alicia le preguntó a Bob qué camino tomó, se sorprendió al descubrir que no lo recordaba. Bob es eficiente, condujo sin detenerse y sabe que no hay un camino más rápido que el que tomó. También tiene un nuevo TraveLog de la National Adventuring Company (NAC). Cada vez que Bob pasa por una ciudad, el TraveLog registra el tiempo transcurrido desde que salió de la ciudad 1 hasta que llegó a la ciudad actual.

En el diseño anterior, hay dos posibles caminos más rápidos que Bob puede tomar desde la ciudad 1 hasta la ciudad $n$: $1 \to 2 \to 3 \to 5$ o $1 \to 4 \to 5$. Ambos caminos toman un total de 9 unidades de tiempo. El primer camino tendría un TraveLog de 0, 3, 7, 9, y el segundo tendría un TraveLog de 0, 5, 9.

Desafortunadamente, la memoria del TraveLog de Bob está corrupta. Bob cree que algunos de los tiempos se han perdido y los tiempos restantes están mezclados arbitrariamente. Dada la información que queda del TraveLog, ¿puedes reconstruir el camino de Bob?

Entrada

La primera línea de la entrada contiene tres enteros $n$ ($2 \le n \le 2 \cdot 10^5$), $m$ ($1 \le m \le 3 \cdot 10^5$) y $d$ ($1 \le d \le n$), donde $n$ es el número de ciudades en el país, $m$ es el número de carreteras de un solo sentido entre esas ciudades, y $d$ es el número de tiempos que quedan en el TraveLog corrupto de Bob. Las ciudades se identifican por números, del 1 al $n$. Bob vive en la ciudad 1 y Alicia vive en la ciudad $n$.

Cada una de las siguientes $m$ líneas contiene tres enteros $u$, $v$ ($1 \le u, v \le n, u \neq v$) y $h$ ($1 \le h \le 10^6$). Cada línea describe una carretera de un solo sentido desde la ciudad $u$ hasta la ciudad $v$ que toma $h$ unidades de tiempo en recorrerse. Se garantiza que existe al menos un camino desde la ciudad 1 hasta la ciudad $n$. Puede haber varias carreteras entre cualquier par de ciudades.

Cada una de las siguientes $d$ líneas contiene un único entero $t$ ($0 \le t \le 10^{18}$). Esto es lo que queda del TraveLog de Bob. Cada línea es un registro de la cantidad de tiempo que Bob tardó conduciendo desde la ciudad 1 hasta otra ciudad en su camino. Se garantiza que estos valores son distintos.

Salida

El formato de salida depende del número de caminos consistentes con el TraveLog de Bob.

  • Si no hay ningún camino consistente con el TraveLog de Bob, imprime 0.
  • Si hay múltiples caminos consistentes con el TraveLog de Bob, imprime 1.
  • De lo contrario, en la primera línea, imprime el número de ciudades en el camino de Bob. En las líneas siguientes, imprime las ciudades que visitó Bob, una por línea, en el orden en que las visitó.

Ejemplos

Entrada 1

5 5 2
1 2 3
2 3 4
3 5 2
1 4 5
4 5 4
5
9

Salida 1

3
1
4
5

Entrada 2

6 8 2
1 2 1
2 3 2
3 6 8
1 4 3
4 5 4
5 6 4
5 2 7
1 6 13
0
3

Salida 2

1

Entrada 3

2 1 1
1 2 10
5

Salida 3

0

Figure 1. Diagrama de los posibles caminos más rápidos de la ciudad 1 a la ciudad 5.

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.