#1205. 字符串 (string)

字符串 (string)

题目描述

存在一个由 JOI 构成的长度为 NN 的字符串 SS

小 X 对字符串 SS 重复进行如下操作,直到无法再进行任何操作为止:

  • SS 中选择一处 JOI 按此顺序连续排列的部分,并将该部分替换为 OIJ 的排列。

可以证明,操作的重复必定会结束,并且无论操作方式如何,最终字符串的状态都是唯一确定的。

给出初始字符串 SS 的信息,请编写程序求出最终的字符串 SS

输入格式

第一行包含一个整数 NN

第二行包含一个长度为 NN 的字符串 SS

输出格式

输出一行,表示最终的字符串 SS

样例输入 1

6
JOIJOI

样例输出 1

OIOIJJ

样例输入 2

8
JJJOIOIO

样例输出 2

OIOIJJJO

样例输入 3

20
JJOIJOIJOOIJOIIJJOIO

样例输出 3

OIOIJJJJOOIOIJIOIJJO

说明

样例解释

对于样例 1,可以考虑小 X 如下进行操作: 最初,S=JOIJOIS = \text{JOIJOI}

  1. 对第 11 个字符到第 33 个字符进行操作。S=OIJJOIS = \text{OIJJOI}
  2. 对第 44 个字符到第 66 个字符进行操作。S=OIJOIJS = \text{OIJOIJ}
  3. 对第 33 个字符到第 55 个字符进行操作。S=OIOIJJS = \text{OIOIJJ}

由于无法再进行更多操作,因此输出 OIOIJJ

其它样例说明

  • 样例 4:见选手目录下的 string/string4.instring/string4.ans,该测试用例满足测试点编号 131\sim 3 的约束条件。
  • 样例 5:见选手目录下的 string/string5.instring/string5.ans,该测试用例满足测试点编号 484\sim 8 的约束条件。
  • 样例 6:见选手目录下的 string/string6.instring/string6.ans,该测试用例满足测试点编号 9149\sim 14 的约束条件。
  • 样例 7:见选手目录下的 string/string7.instring/string7.ans,该测试用例满足测试点编号 152015\sim 20 的约束条件。

数据范围

对于 100%100\% 的数据:

  • 3N5000003 \le N \le 500000
  • SS 是由 JOI 构成的长度为 NN 的字符串。
  • NN 是整数。

各测试点的附加限制如下表所示:

测试点编号 特殊性质
131 \sim 3 N100N \le 100
484 \sim 8 NN33 的倍数,且 SS 是将 JOI 重复 N/3N/3 次得到的字符串
9149 \sim 14 存在某个整数 kk2kN2 \le k \le N),使得前 kk 个字符全是 J,之后都不是 J
152015 \sim 20 无额外约束

点击下载大样例