#P9763. [ROIR 2021] 基因突变 (Day 1)

    ID: 10431 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>2021Special JudgeROIR(俄罗斯)

[ROIR 2021] 基因突变 (Day 1)

背景

译自 ROIR 2021 Day1 T3 Изменённая ДНК。

题目描述

我们规定,一个合法的基因串仅包括 A、G、C 与 T。

我们规定,任何一个合法基因串都有一个压缩串,压缩串将原基因字符串中连续的字母压缩成这个字母的个数后跟这个字母,个数如为 11,则省略。

例子:AAAAACAAAAACC 的压缩串为 5AC5A2C。

现在有一个合法基因串 SS,其压缩串为 TT,您可以对这个合法基因串做一次操作,操作可以有如下三种:

  • 在 SS 的第 xx 个字符后插入一个字符 ZZ。
  • 删除 SS 的第 xx 个字符。
  • 将 SS 的第 xx 个字符替换为另一个字符 ZZ。

设 SS 经过操作后变为 S′S',S′S' 的压缩串为 T′T',求使得 T′T' 的长度最小化或最大化的一种操作方案。

输入格式

一行一个字符串 TT。

输出格式

输出共两行,第一行为使 T′T' 长度最小化的一种方案,第二行为使 T′T' 长度最大化的一种方案。

方案输出格式如下:

  • 如果您想要使用 11 操作,输出格式类似 1 x Z。
  • 如果您想要使用 22 操作,输出格式类似 2 x。
  • 如果您想要使用 33 操作,输出格式类似 3 x Z。
5AC5A2C
3 6 A
1 2 C

提示

【样例解释】:

S=S= AAAAACAAAAACC。

使用 3 6 A 的操作后 S′=S'= AAAAAAAAAAACC,T′=T'= 11A2C。

使用 1 2 C 的操作后 S′=S'= AACAAACAAAAACC,T′=T'= 2AC3AC5A2C。

【数据范围】:

对于所有子任务,有 1≤∣T∣≤1051\le |T|\le 10^5,1≤∣S∣≤1091\le |S|\le 10^9。

子任务编号 数据范围 分值
11 ∣T∣≤∣S∣≤10\lvert T\rvert\le \lvert S\rvert\le 10 99
22 ∣T∣≤100\lvert T\rvert\le 100,∣S∣≤104\lvert S\rvert\le 10^4 1717
33 ∣T∣≤103\lvert T\rvert\le 10^3,∣S∣≤105\lvert S\rvert\le 10^5 2121
44 ∣S∣≤107\lvert S\rvert\le 10^7 1111
55 无特殊限制 4242