已结束 GESP巅峰赛#36

A7469 | 午枫的数字替换

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

小午在课堂上得到两个由数字组成的字符串:

- 一个长度为 $N$ 的字符串 $S$(初始答案)
- 一个长度为 $M$ 的字符串 $T$(提供的修改序列)

其中 $S$ 和 $T$ 都只包含字符 19。接下来要依次进行 $M$ 次操作,第 $k$ 次操作如下:

小午需要选择一个位置 $i$($1 \le i \le N$),并将 $S$ 的第 $i$ 个数字替换为 $T$ 的第 $k$ 个数字。

注意:每一次操作都会覆盖当前 $S$ 中对应位置的数字。

在完成全部 $M$ 次操作后,小午希望最终得到的字符串 $S$ 作为一个整数值尽可能大。请你输出最终能够得到的最大整数值对应的字符串。

输入格式

第一行输入两个整数 $N,M$,分别表示字符串 $S$ 和 $T$ 的长度。

第二行输入一个长度为 $N$ 的字符串 $S$,表示初始数字序列。

第三行输入一个长度为 $M$ 的字符串 $T$,表示依次用于替换的数字序列。

输出格式

输出一个字符串,表示经过 $M$ 次操作后,小午能够得到的最大整数值对应的 $S$。

输入输出样例

输入 #1
3 3
191
325
输出 #1
593
C++ 编辑器
输入
输出