QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓

#18583. Pila y palíndromo

통계

Dada una cadena $S$ de longitud $N$ y una cadena vacía $R$, obtenga la cadena $R$ resultante tras repetir el siguiente proceso hasta que $S$ esté vacía:

  1. Eliminar el primer carácter de $S$ y añadirlo al final de $R$.
  2. Si $R$ contiene una subcadena palíndroma de longitud $2$ o más, eliminar la más larga de ellas. Si hay varias subcadenas palíndromas de la misma longitud máxima, eliminar la que aparece primero.
  3. Repetir el paso 2 hasta que no queden subcadenas palíndromas de longitud $2$ o más en $R$.

Entrada

La primera línea contiene la longitud $N$ de la cadena $S$. $(1 \le N \le 500\,000)$

La segunda línea contiene la cadena $S$ compuesta únicamente por letras minúsculas del alfabeto inglés.

Salida

La primera línea debe imprimir la cadena $R$ resultante tras aplicar todo el proceso descrito. Si $R$ está vacía después de aplicar todos los pasos, imprima -1 en su lugar.

Ejemplos

Entrada 1

5
abaaa

Salida 1

-1

Entrada 2

4
dimi

Salida 2

d

Nota

Una cadena $A$ se denomina subcadena de $B$ si $A$ aparece como una parte contigua de $B$. Por ejemplo, di, m y dimi son subcadenas de dimi, pero a, ii y mid no lo son.

Una cadena $A$ se denomina palíndromo si se lee igual de izquierda a derecha que de derecha a izquierda. Por ejemplo, a, sees y racecar son palíndromos, pero cab, dimi y palindrome no lo son.

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.