QOJ.ac

QOJ

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

#4632. Tahúr

Statistics

Hay $n$ barajas sobre la mesa; la $i$-ésima baraja consta de $a_i$ cartas y la $j$-ésima carta de arriba abajo es $s_{i,j}$. Para simplificar el problema, solo consideramos cartas altas y bajas. Si una carta es alta, $s_{i,j}=1$. Si es baja, $s_{i,j}=0$.

Hay $m$ jugadores sentados alrededor de la mesa esperando una partida de cartas. Tú eres el repartidor y tu tarea es apilar todas las barajas en una sola pila grande. Solo puedes controlar el orden entre las barajas. No puedes insertar ni quitar cartas, ni cambiar el orden de las cartas dentro de una baraja.

Una vez formada la pila, se repartirán las cartas a los jugadores. El $i$-ésimo jugador recibirá las cartas en las posiciones $i$, $m+i$, $2m+i$, $\ldots$, $km+i$, $\ldots$, contando de arriba abajo. Lo que los demás jugadores no saben es que el $b$-ésimo jugador es tu jefe. Para asegurar la victoria, todas las cartas que reciba tu jefe deben ser altas y todas las cartas que reciban los demás jugadores deben ser bajas.

Encuentra un orden para apilar las barajas que cumpla este requisito, o indica que es imposible. Si existe una respuesta válida, da la menor en orden lexicográfico.

La respuesta, si existe, es evidentemente una permutación de longitud $n$. Decimos que la permutación $P=p_1,p_2,\ldots,p_n$ es lexicográficamente menor que la permutación $Q=q_1,q_2,\ldots,q_n$ si existe un entero $t$ tal que $p_i=q_i$ para todo $1\le i<t$ y $p_t<q_t$.

Entrada

Cada archivo de prueba contiene un único caso de prueba.

La primera línea de la entrada contiene tres enteros $n$, $m$ y $b$ ($1\le n\le2\times10^5$, $2\le m\le2\times10^5$, $1\le b\le m$), que indican el número de barajas, el número de jugadores y el índice del jefe.

En las siguientes $n$ líneas, la $i$-ésima línea contiene una cadena $s_{i,1}s_{i,2}\cdots s_{i,a_i}$ ($s_{i,j}\in\{0,1\}$, $1\le a_i\le10^6$), que describe la $i$-ésima baraja.

Se garantiza que:

  • Cada baraja contiene al menos una carta alta.

  • El número total de cartas es divisible por $m$.

  • El número total de cartas no supera $10^6$.

Salida

Si existe una respuesta válida, imprime $n$ enteros $d_1,d_2,\ldots,d_n$ separados por espacios, que indiquen la respuesta menor en orden lexicográfico, donde $d_i$ es el índice de la $i$-ésima baraja en la pila de arriba abajo.

Si no existe una respuesta válida, imprime únicamente «-1» (sin comillas).

Ejemplos

Entrada 1

5 4 3
0100010
00100
001000100
0010
0100010

Salida 1

2 1 3 5 4

Entrada 2

4 2 1
010
10101
010
10101

Salida 2

2 1 4 3

Entrada 3

1 5 3
001000010000100

Salida 3

1

Entrada 4

2 5 3
01000
00010

Salida 4

-1

Entrada 5

1 5 3
11111

Salida 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.