#P10836. 『FLA - I』歌静河

    ID: 10324 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>模拟字符串贪心洛谷原创O2优化洛谷月赛

『FLA - I』歌静河

Description

秋有两个长度为 nn 且仅包含 # 和小写字母的字符串 a,ba,b

这两个字符串总共包含 mm#,秋打算执行 mm 次操作,用小写字母把两个字符串中所有的 # 都替换掉。对于第 ii 次操作,他要在 a,ba,b 中选择一个字符串,将这个字符串中从左向右数第一个 # 替换为第 (i1)mod26+1(i-1) \bmod 26 +1 个小写字母。他不能选择不包含 # 的字符串。

秋有一位热爱艺术的好友,他想最小化执行完 mm 次操作后的字符串 aa 的字典序。秋想,编程也是一种艺术,这样的话,他们的心也会更近一些。

Input Format

第一行输入两个正整数 n,mn,m

第二行输入一个长度为 nn 的字符串 aa

第三行输入一个长度为 nn 的字符串 bb

Output Format

输出一行一个字符串,表示执行 mm 次操作后能够得到的字典序最小的 aa

8 2
th#nkyou
#estwish

thankyou

16 5
##soluteradian#e
your#awnwillcom#

absoluteradiance

40 45
hhuj#pzr#k#mmd#z##y#o####m##j##tga#k#t#g
m########be#######vf##a#j###ypuf###pr###

hhujapzrakbmmdczdeyfoghijmkljmntgaokptqg

Hint

「样例解释 #1」

第一次操作选择字符串 aa,将 aa 中的 # 替换为第 (11)mod26+1=1(1-1) \bmod 26+1=1 个小写字母,即 a;第二次操作选择字符串 bb,将 bb 中的 # 替换为第 (21)mod26+1=2(2-1) \bmod 26+1=2 个小写字母,即 b。最终的字符串 aa 即为 thankyou,可以证明这是执行 mm 次操作后能得到的字典序最小的 aa

「数据范围」

测试点编号 nn \leq 特殊性质
131 \sim 3 1010
464 \sim 6 10510^5
7107 \sim 10
  • 特殊性质:保证 a,ba,b 中存在一个不包含 # 的字符串。

对于所有测试数据,1n1051 \leq n \leq 10^51m2n1 \leq m \leq 2n,字符串 a,ba,b 仅包含字符 # 和小写字母。

2024 年 8 月 4 日:添加了 1 组 hack 数据置于 Subtask #1。