CF169B.Replacing Digits

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Replacing Digits

题目描述

给定一个由 nn 位数字组成的正整数 aa。同时给定一个长度为 mm 的数字序列 ss。序列 ss 中第 jj 位的数字(1jm1 \leq j \leq m),表示你可以任选整数 aa 中的某一位 ii1in1 \leq i \leq n),并将该位置的数字替换为 sjs_j。序列 ss 中的每个元素最多只能参与一次替换操作。

你的任务是通过某种替换操作,使得给定的整数 aa 的数值最大。你可以选择不使用 ss 中的所有元素。

输入格式

第一行包含一个正整数 aa,长度 nn,其中 1n1051 \leq n \leq 10^5

第二行包含一个数字序列 ss,长度 mm,其中 1m1051 \leq m \leq 10^5。序列 ss 中的数字连续排列,中间没有任何分隔符。

保证整数 aa 没有前导零。

输出格式

输出经过一系列替换操作后,能够得到的 aa 的最大数值(以字符串形式输出)。不得有前导零。

说明/提示

由 ChatGPT 5 翻译

样例

1024
010
1124
987
1234567
987

在线编程 IDE

建议全屏模式获得最佳体验