ABC模拟赛 C - Formatting

ABC模拟赛 C - Formatting

U591956 C - Formatting

题目描述

给定两个字符串 \(A\),支持对 \(A\) 进行以下操作(其中 \(m\),\(n\) 为具体数值):

  • a m n:在原来第 \(m\) 个元素后插入一个元素 \(n\)。
  • p:将最后一个元素删除。
  • f m n:将从第 \(m\) 到第 \(n\) 个元素(包含 \(m\) 和 \(n\))中间的下划线删除并合并(删除从第 \(m\) 到第 \(n\) 个元素中间的空格)。
  • k n:在第 \(n\) 个元素后面添加一个英文空格。

你需要求出在经过 \(k\) 次操作后的字符串 \(A\)。

输入格式

共 \(k + 2\) 行。

第一行,输入字符串 \(A\)。

第二行,输入 \(k\)。

第 \(3\) 至第 \(k + 2\) 行,每行输入一种操作。

输出格式

共一行。

输出修改后的字符串 \(A\)。

输入输出样例 #1

输入 #1

2025akFLP oI rOund_1
4
a 19 6
p
k 4
f 3 16

输出 #1

2025akFLPoIrOund_6

说明/提示

【样例 \(1\) 解释】

第一次操作在第 \(19\) 个元素 _(下划线)后添加了 6,此时字符串 \(A\) 为 2025akFLP oI rOund_61

第二次操作删除了最后一个元素 1,此时字符串 \(A\) 为 2025akFLP oI rOund_6

第三次操作在第 \(4\) 个元素 5 后面添加了一个英文空格,此时字符串 \(A\) 为 2025 akFLP oI rOund_6

第四次操作将从第 \(3\) 个元素 2 到第 \(16\) 个元素 O中的空格与下划线删除,此时字符串 \(A\) 为 2025akFLPoIrOund_6

【数据范围】

本题采用捆绑测试

  • Subtask 1(\(0\) points):特殊性质 \(1\)。
  • Subtask 2(\(10\) points):特殊性质 \(2\)。
  • Subtask 3(\(90\) points):无特殊限制。

特殊性质 \(1\):样例。

特殊性质 \(2\):操作均为 p

对于 \(100\%\) 的数据,保证字符串 \(A\) 的长度 \(\le 50\),操作数 \(k \le 20\)。

信息

ID
1001
难度
3
分类
模拟 点击显示
标签
递交数
1
已通过
1
通过率
100%
上传者