Universal Cup Judging System

Universal Cup

Límite de tiempo: 2 s Límite de memoria: 1024 MB Puntuación total: 100
Estadísticas

Hay un país próspero llamado AA, formado por $n$ ciudades (numeradas del $1$ al $n$) y $n-1$ carreteras. Gracias al buen diseño de las carreteras, puedes salir de cualquier ciudad y recorrer varias carreteras para llegar al destino que desees.

El rey de AA, Dreamoon, quería inspeccionar mañana el orden y la seguridad de todas las ciudades, por lo que preparó una ruta: un camino de $2\times n-2$ aristas que empieza y termina en la ciudad $1$ (la capital de AA). Para facilitar el registro, Dreamoon escribe en un papel, en orden, los números de las ciudades de ese camino.

Sin embargo, Dreamoon derramó por desgracia té con leche sobre el papel, y ahora varios números consecutivos no se ven bien. Por eso te pide que ayudes a restaurarlos para poder tener un buen viaje.

Si hay varias soluciones, muestra la menor en orden lexicográfico. Además, se garantiza que hay al menos una solución para la entrada dada.

Entrada

La primera línea contiene un entero $T$, el número de casos de prueba. A continuación se describen los conjuntos de datos de entrada.

Cada caso de prueba tiene dos líneas. La primera contiene un entero $n$, el número de ciudades de AA. La segunda contiene $2\times n-1$ enteros entre $0$ y $n$; el número $i$ representa la ciudad $i$ del camino. Si ese número es $0$, significa que no se puede leer bien por el té con leche derramado. Se garantiza que todos los ceros son consecutivos y que hay al menos un cero.

Restricciones

  • $1\le T\le30\,000$.

  • $1\le n\le300\,000$.

  • Las ciudades están numeradas del $1$ al $n$.

  • Al menos uno de los números de ciudad escritos por Dreamoon en el papel no se ve bien, y todos los números ilegibles son consecutivos.

  • La suma de $n$ de todos los casos de prueba no supera $300\,000$.

Salida

Para cada caso de prueba, muestra una línea con $2\times n-1$ números entre $1$ y $n$, que representen el camino restaurado. Recuerda mostrar la menor solución en orden lexicográfico si hay varias. Se garantiza que hay al menos una solución para la entrada dada.

Ejemplos

Entrada 1

9
5
1 2 3 2 0 2 1 5 1
5
1 2 3 0 0 2 1 5 1
5
1 2 0 0 0 2 1 5 1
5
1 2 0 0 0 0 1 5 1
5
1 0 0 0 0 0 1 5 1
5
1 0 0 0 0 0 0 5 1
5
1 0 0 0 0 0 0 0 1
5
1 0 0 0 0 0 0 0 0
5
0 0 0 0 0 0 0 0 0

Salida 1

1 2 3 2 4 2 1 5 1
1 2 3 2 4 2 1 5 1
1 2 3 2 4 2 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 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.