QOJ.ac

QOJ

시간 제한: 2 s 메모리 제한: 1024 MB 총점: 100

#23979. Penghilang JOI

통계

Deskripsi Masalah

Terdapat sebuah string $S$ sepanjang $N$ yang terdiri dari J, O, dan I. JOI-kun mengulangi operasi berikut pada string $S$ sampai tidak ada lagi operasi yang dapat dilakukan:

  • Pilih $1$ tempat di $S$ di mana J, O, dan I muncul berurutan secara bersebelahan dalam urutan ini, lalu ganti bagian tersebut dengan O, I, dan J dalam urutan tersebut.

Dapat dibuktikan bahwa pengulangan operasi pasti berhenti, dan keadaan akhir dari string ditentukan secara unik terlepas dari bagaimana operasi dilakukan.

Diberikan informasi tentang string awal $S$, buatlah program untuk mencari string akhir $S$.

Batasan

  • $3 \le N \le 500000$.
  • $S$ adalah string sepanjang $N$ yang terdiri dari J, O, dan I.
  • $N$ adalah bilangan bulat.

Subsoal

  1. ($14$ poin) $N \le 100$.
  2. ($27$ poin) $N$ adalah kelipatan dari $3$, dan $S$ adalah JOI yang diulang sebanyak $N / 3$ kali.
  3. ($29$ poin) Terdapat bilangan bulat $k$ ($2 \le k \le N$) sehingga karakter ke-$1$ hingga ke-$k$ dari $S$ semuanya adalah J, sedangkan karakter ke-$(k + 1)$ dan seterusnya bukan J.
  4. ($30$ poin) Tidak ada batasan tambahan.

Masukan

Masukan diberikan dari Masukan Standar dalam format berikut:

N
S

Keluaran

Cetak string akhir $S$ dalam $1$ baris ke Keluaran Standar.

Contoh

Contoh Masukan 1

6
JOIJOI

Contoh Keluaran 1

OIOIJJ

Sebagai contoh, JOI-kun dapat melakukan operasi sebagai berikut.

Awalnya, $S =$ JOIJOI.

  1. Lakukan operasi pada karakter ke-$1$ hingga ke-$3$. Maka $S =$ OIJJOI.
  2. Lakukan operasi pada karakter ke-$4$ hingga ke-$6$. Maka $S =$ OIJOIJ.
  3. Lakukan operasi pada karakter ke-$3$ hingga ke-$5$. Maka $S =$ OIOIJJ.

Karena tidak ada lagi operasi yang dapat dilakukan, cetak OIOIJJ.

Contoh masukan ini memenuhi batasan Subsoal $1, 2, 4$.


Contoh Masukan 2

8
JJJOIOIO

Contoh Keluaran 2

OIOIJJJO

Contoh masukan ini memenuhi batasan Subsoal $1, 3, 4$.


Contoh Masukan 3

20
JJOIJOIJOOIJOIIJJOIO

Contoh Keluaran 3

OIOIJJJJOOIOIJIOIJJO

Contoh masukan ini memenuhi batasan Subsoal $1, 4$.

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.