#P15036. 「chaynOI R2 T1」构造字符串
「chaynOI R2 T1」构造字符串
题目描述
本题字符集 ,即默认所有字符为 中的一个。
flow 有一个字符串 和一个初始为空的字符串 ,其中 ,为了方便起见,保证 。
flow 有两种操作:
- 向 末尾添加一个字符 ,需要满足 。
- 选择一个位置 满足 且 ,将 修改为 满足 (可以注意到, 唯一)。
请你帮助 flow 在至多 次操作后将 修改为与 相同,输出任意一个合法的解均可。
数据保证有解。
输入格式
一行一个字符串 。
输出格式
第一行一个正整数 ,表示你的操作次数,需要满足 。
接下来 行,每行为 1 x 或 2 i,表示操作 加入字符 或操作 修改位置 。
abca
8
1 a
1 c
1 b
2 3
1 b
2 2
2 3
2 4
提示
样例 1 解释
的变换过程为 $\text{[]}\to\text{[a]}\to\text{[ac]}\to\text{[acb]}\to\text{[aca]}\to\text{[acab]}\to\text{[abab]}\to\text{[abcb]}\to\text{[abca]}$。
数据范围
本题采用捆绑测试。
对于 的数据,,。
- Subtask1(10pts):。
- Subtask2(10pts):。
- Subtask3(10pts):,。
- Subtask4(20pts):。
- Subtask5(50pts):无特殊限制。