QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#17957. Ordenamiento burbuja de piedra, papel o tijera

Statistics

Yihwan es un genio de 5 años al que le gusta jugar a piedra, papel o tijera. Quería jugar solo en casa, así que utilizó su creatividad e inventó un juego con unas cartas.

Yihwan coloca $N$ cartas, cada una con tijeras, piedra o papel, en las posiciones $1,2,\ldots,N$. Después, para cada $i=1,2,\ldots,N-1$ en orden creciente, intercambia las cartas de las posiciones $i$ e $i+1$ si la carta de la posición $i$ vence a la de la posición $i+1$. Como el proceso se parece al ordenamiento burbuja, Yihwan llamó al juego «Ordenamiento burbuja de piedra, papel o tijera». Las relaciones de victoria entre las cartas son:

  • Una carta de tijeras vence a una carta de papel.

  • Una carta de papel vence a una carta de piedra.

  • Una carta de piedra vence a una carta de tijeras.

problem_17957_58a3d8a2108c15a99c0b9d48cf0e6e44.png

Yihwan es muy bueno calculando, así que jugó a este juego $T$ veces y se fue a dormir. Sin embargo, mientras dormía, las cartas se barajaron por accidente. Afortunadamente, como es un genio con una memoria excelente, recordaba la disposición inicial de las cartas antes del juego. Pero no podía recordar su disposición final tras $T$ partidas y ahora necesita tu ayuda.

Ayuda a Yihwan reconstruyendo la disposición final de las cartas después de jugar $T$ veces.

Entrada

La primera línea contiene dos enteros: el número de cartas $N$ ($2\le N\le500\,000$) y el número de veces $T$ ($1\le T\le1\,000\,000\,000$) que Yihwan jugó al juego.

La segunda línea contiene una cadena de longitud $N$. El carácter $i$-ésimo indica el tipo de carta situada en la posición $i$. Una carta de piedra es R, una de tijeras es S y una de papel es P.

Salida

Imprime la cadena de longitud $N$ después de jugar $T$ veces.

Ejemplos

Entrada 1

5 1
RSPSP

Salida 1

SRPPS

Entrada 2

10 3
RSRRRRRRSR

Salida 2

SRRRRSRRRR

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.