题目背景
做这个题:
题目描述
给定长度为 n 的字符串 A。
- 若 Ai−1=Ai+1,则称 Ai 为 「可消除的」。
定义一次操作为:消除 A 中所有「可消除的」字符。
请你输出操作 k 次后的 A。
输入格式
第一行一个正整数 T,id,表示数据组数和子任务编号。
对于每组数据,第一行一个正整数 n 和一个整数 k。
接下来一行是一个长为 n 的字符串。
输出格式
对于每组数据,输出一行一个字符串表示答案。
3 0
3 1
aba
5 2
acaca
3 0
abc
aa
aa
abc
提示
样例解释:
- 对于第 1 组数据,字符串为 aba,一次操作后为 aa。
- 对于第 2 组数据,字符串为 acaca,一次操作后为 aa,两次操作后为 aa。
- 对于第 3 组数据,字符串为 abc,零次操作后为 abc。
「本题采用捆绑测试」
Subtask |
∑n≤ |
特殊性质 |
子任务依赖 |
总分值 |
1 |
106 |
A |
无 |
5 |
2 |
300 |
k≤300 |
10 |
3 |
103 |
无 |
2 |
15 |
4 |
106 |
B |
无 |
10 |
5 |
C |
4 |
20 |
6 |
107 |
无 |
1∼5 |
40 |
对于 100% 的数据,1≤∑n≤107,1≤T≤105,0≤k≤1018,字符串均由小写字母组成。
特殊性质 A:A 是一个 a∼z 的排列。
特殊性质 B:∀i∈[1,n−2],Ai=Ai+2。
特殊性质 C:保证 Ai 只可能有两种取值。