『FLA - I』歌静河
题目背景
**[English statement.](/problem/U458237) You must submit your code at the Chinese version of the statement.**
> You can cry
>
> Drinking your eyes
>
> Do you miss the sadness when it's gone
>
> And you let the river run wild
>
> And you let the river run wild
— _The River_ by _AURORA_
题目描述
秋有两个长度为 $n$ 且仅包含 `#` 和小写字母的字符串 $a,b$。
这两个字符串总共包含 $m$ 个 `#`,秋打算执行 $m$ 次操作,用小写字母把两个字符串中所有的 `#` 都替换掉。对于第 $i$ 次操作,他要在 $a,b$ 中选择一个字符串,将这个字符串中从左向右数第一个 `#` 替换为第 $(i-1) \bmod 26 +1$ 个小写字母。**他不能选择不包含 `#` 的字符串。**
秋有一位热爱艺术的好友,他想最小化执行完 $m$ 次操作后的字符串 $a$ 的字典序。秋想,编程也是一种艺术,这样的话,他们的心也会更近一些。
输入输出格式
输入格式
第一行输入两个正整数 $n,m$。
第二行输入一个长度为 $n$ 的字符串 $a$。
第三行输入一个长度为 $n$ 的字符串 $b$。
输出格式
输出一行一个字符串,表示执行 $m$ 次操作后能够得到的字典序最小的 $a$。
输入输出样例
输入样例 #1
8 2
th#nkyou
#estwish
输出样例 #1
thankyou
输入样例 #2
16 5
##soluteradian#e
your#awnwillcom#
输出样例 #2
absoluteradiance
输入样例 #3
40 45
hhuj#pzr#k#mmd#z##y#o####m##j##tga#k#t#g
m########be#######vf##a#j###ypuf###pr###
输出样例 #3
hhujapzrakbmmdczdeyfoghijmkljmntgaokptqg
说明
**「样例解释 #1」**
第一次操作选择字符串 $a$,将 $a$ 中的 `#` 替换为第 $(1-1) \bmod 26+1=1$ 个小写字母,即 `a`;第二次操作选择字符串 $b$,将 $b$ 中的 `#` 替换为第 $(2-1) \bmod 26+1=2$ 个小写字母,即 `b`。最终的字符串 $a$ 即为 `thankyou`,可以证明这是执行 $m$ 次操作后能得到的字典序最小的 $a$。
**「数据范围」**
|测试点编号|$n \leq$|特殊性质|
|:-:|:-:|:-:|
|$1 \sim 3$|$10$|无|
|$4 \sim 6$|$10^5$|有|
|$7 \sim 10$|$10^5$|无|
- 特殊性质:保证 $a,b$ 中存在一个不包含 `#` 的字符串。
对于所有测试数据,$1 \leq n \leq 10^5$,$1 \leq m \leq 2n$,字符串 $a,b$ 仅包含字符 `#` 和小写字母。
2024 年 8 月 4 日:添加了 1 组 hack 数据置于 Subtask #1。