AT_joi2026_yo2_c.JOI エリミネーター (JOI Eliminator)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个由 J、O、I 组成的长度为 NN 的字符串 SS。JOI 君会对字符串 SS 重复执行如下操作,直到无法再操作为止。

  • 在 SS 中选择连续出现一次 J、O、I(顺序为 J,O,I)的位置,将其替换为 O、I、J 的顺序。

可以证明,操作一定会终止,并且不管每次选择哪一处进行操作,最终得到的字符串都是唯一的。

给定初始字符串 SS 的信息,请编写程序输出最终得到的字符串 SS。

输入格式

输入按以下格式给出。

NN SS

输出格式

请输出最终得到的字符串 SS,占一行。

输入输出样例

  • 输入#1

    6
    JOIJOI

    输出#1

    OIOIJJ
  • 输入#2

    8
    JJJOIOIO

    输出#2

    OIOIJJJO
  • 输入#3

    20
    JJOIJOIJOOIJOIIJJOIO

    输出#3

    OIOIJJJJOOIOIJIOIJJO

说明/提示

子任务

1.(1414 分)N≤100N \leq 100。

2.(2727 分)NN 是 33 的倍数,SS 是 JOI 重复 N/3N / 3 次得到的字符串。

3.(2929 分)存在整数 k (2≤k≤N)k \ (2 \leq k \leq N),使得 SS 的第 11 到第 kk 个字符全是 J,而第 k+1k+1 个字符及之后的字符均不是 J。

4.(3030 分)无额外约束。

样例解释 1

例如,JOI 君可以按如下方式操作:

初始时,$S = $ JOIJOI。

  1. 对第 11 到第 33 个字符操作后,$S = $ OIJJOI。
  2. 对第 44 到第 66 个字符操作后,$S = $ OIJOIJ。
  3. 对第 33 到第 55 个字符操作后,$S = $ OIOIJJ。

此时无法再进行操作,因此输出 OIOIJJ。

这个输入满足子任务 1,2,41,2,4 的约束条件。

样例解释 2

该输入满足子任务 1,3,41,3,4 的约束条件。

样例解释 3

该输入满足子任务 1,41,4 的约束条件。

数据范围

  • 3≤N≤500 0003 \leq N \leq 500\,000。
  • SS 是由 J、O、I 组成的长度为 NN 的字符串。
  • NN 为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页