#P15620. [ICPC 2022 Jakarta R] Substring Sort
[ICPC 2022 Jakarta R] Substring Sort
说明
在本问题中,所有字符串的下标均从 开始。令 表示字符串 的第 个字符。令 表示 的一个子串,包含字符 。
给定三个长度均为 的字符串:、 和 。要求你按照给定的顺序模拟 次查询。
对于每次查询,你会得到两个整数 和 作为参数,并必须执行以下步骤:
- 复制子串 、 和 。令 、 和 分别为复制得到的子串。
- 将 按字典序排序。令 为排序后的结果。
- 分别用 替换子串 ,用 替换子串 ,用 替换子串 。
请确定所有查询完成后 、 和 的值。
输入格式
输入以两个整数 (;)开始,分别表示给定字符串的长度和查询次数。接下来的 行,每行包含一个长度为 的字符串。第一行、第二行和第三行分别包含 、 和 。字符串仅由小写字母组成。接下来的 行,每行包含两个整数 (),表示每次查询的参数。
输出格式
输出包含 行。每行按顺序输出所有查询完成后 、 和 的最终值。
5 2
icpca
siaja
karta
2 4
1 5
iarta
kiaja
scpca
6 6
aabbcc
bcacab
cbcaba
1 1
2 2
3 3
4 4
5 5
6 6
aaaaaa
bbbbbb
cccccc
3 1
aba
aab
aac
1 3
aab
aac
aba
提示
样例输入/输出 #1 的解释
在第一次查询中,、、 的值分别为 cpc、iaj、art。将这些字符串排序后,、、 的值变为 art、cpc、iaj。第一次查询结束时,、、 的值分别为 iarta、scpca 和 kiaja。
在第二次查询中,、、 的值分别为 iarta、scpca、kiaja。将这些字符串排序后,、、 的值变为 iarta、scpca、kiaja。第二次查询结束时,、、 的值分别为 iarta、kiaja 和 scpca。
因此,、、 的最终值分别为 iarta、kiaja 和 scpca。
翻译由 DeepSeek 完成
京公网安备 11011102002149号