QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20900. Examen de vocabulario

Statistics

Bessie ayuda a Elsie a preparar su examen de vocabulario. Las palabras vienen de un banco de $M$ palabras distintas, ninguna de las cuales es prefijo de otra palabra del banco.

Mientras el banco no esté vacío, Bessie elige una palabra, la elimina y la lee carácter por carácter de izquierda a derecha. Elsie debe avisar en cuanto pueda identificarla de forma única, y Bessie deja de leer.

Ya ha decidido el orden $w_1,w_2,\dots,w_M$. Si Elsie responde lo más rápido posible, ¿cuántos caracteres de cada palabra leerá Bessie?

Las palabras se dan comprimidas. Primero se definen $N+1$ ($1\le N\le 10^6$) palabras distintas; el banco contiene todas las que no son prefijo de otra. Se definen así:

  • Inicialmente, la palabra $0$ es la cadena vacía.
  • Para cada $1\le i\le N$, la palabra $i$ es la palabra $p_i$ con un carácter añadido al final ($0\le p_i<i$). Los caracteres hacen que las $N+1$ palabras sean distintas.

Entrada

La primera línea contiene $N$, donde $N+1$ es el número de palabras comprimidas.

La siguiente contiene $p_1,p_2,\dots,p_N$; $p_i$ indica que la palabra $i$ se obtiene añadiendo un carácter al final de la palabra $p_i$.

Sea $M$ el número de palabras que no son prefijo de otra. Las siguientes $M$ líneas contienen $w_1,w_2,\dots,w_M$: la palabra $w_i$ se lee en el lugar $i$. Se garantiza que el orden es una permutación de las palabras del banco.

Salida

Imprime $M$ líneas; la línea $i$ contiene el número de caracteres leídos de la palabra $i$ en el orden de lectura.

Ejemplos

Entrada 1

5
0 1 2 3 4
5

Salida 1

0

Nota

Hay $6$ palabras numeradas $0\dots 5$. Solo la palabra $5$ no es prefijo de otra, por lo que es la única del banco. En general, cuando queda una sola palabra, Elsie no necesita ningún carácter para identificarla.

Entrada 2

4
0 0 1 1
4
3
2

Salida 2

2
1
0

Nota

El banco contiene las palabras $2$, $3$ y $4$.

Para identificar $4$ hacen falta dos caracteres, porque $3$ y $4$ comparten el primero.

El primer carácter de $3$ basta para identificarla, pues $4$ ya fue leída.

Entrada 3

4
0 0 1 1
2
3
4

Salida 3

1
2
0

Subtareas

  • Entradas cuatro a cinco: ninguna palabra mide más de $20$ caracteres.
  • Entradas seis a diez: la suma de longitudes del banco no supera $10^7$.
  • Entradas once a dieciocho: sin restricciones adicionales.

Autor del problema: Benjamin Qi

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.