CF1230B Ania and Minimizing

题目描述

Ania 有一个大整数 $S$。其十进制表示的长度为 $n$,且不包含前导零。Ania 允许最多修改 $k$ 位 $S$ 的数字。她希望通过修改,使得 $S$ 仍然没有前导零,并且尽可能小。请问最终 Ania 能得到的最小整数是多少?

输入格式

第一行包含两个整数 $n$ 和 $k$($1 \leq n \leq 200\,000$,$0 \leq k \leq n$),分别表示 $S$ 的十进制表示的位数和最多允许修改的数字个数。 第二行包含整数 $S$。保证 $S$ 恰好有 $n$ 位数字,且没有前导零。

输出格式

输出 Ania 最终可能得到的最小整数。注意,结果整数也必须恰好有 $n$ 位。

说明/提示

如果一个数有至少两位且首位为 $0$,则它有前导零。例如,$00$、$00069$ 和 $0101$ 有前导零,而 $0$、$3000$ 和 $1010$ 没有前导零。 由 ChatGPT 4.1 翻译