#discovery2016qualc. [discovery_2016_qual_c]アメージングな文字列は、きみが作る!
[discovery_2016_qual_c]アメージングな文字列は、きみが作る!
问题描述
你正在参加DISCO公司的面试。面试官给了你一个题目:“给定一个只由小写英文字母组成的字符串 ,进行恰好 次从以下三种操作中选择一种操作来制作一个惊人的字符串。”
允许的操作如下:
- 删除字符串 的第 个字符。
- 用另一个小写英文字母替换字符串 的第 个字符。
- 在字符串 的第 个位置插入任意一个小写英文字母。
你决定通过进行 次操作来制作出字典顺序最小的字符串,以此来让面试官感到惊讶。
这里,对于字符串 , 表示字符串 的长度。 同时,对于字符串 ... 和 ...,当满足以下条件之一时,在字典顺序比较中我们记 。
- 存在整数 ,满足对于任意整数 ,,有 ,且 。
- 对于任意整数 ,有 ,且 。
输入
输入从标准输入给出,格式如下:
- 第 行为由面试官给出的只由小写英文字母组成的字符串 。
- 第 行为表示需要进行的操作次数的整数 。
输出
对于字符串 ,输出在 次操作之后可以制作出的字典顺序最小的字符串,输出为一行。不要忘记末尾的换行符。
部分得分
本问题设置了部分得分。
- 对于满足 的数据集,如果给出正确答案,则得到 分。
- 对于满足 的数据集,如果给出正确答案,则额外得到 分。
- 对于满足 的数据集,如果给出正确答案,则额外得到 分。
- 对于满足 的数据集,如果给出正确答案,则额外得到 分,总共可得到 分。
输入样例 1
abc
1
输出样例 1
aabc
- 在字符串 的开头插入字符
a
,制作出的字符串aabc
是通过 次操作可以制作的字典顺序最小的字符串。 - 这个样例满足第一部分得分条件。
输入样例 2
abc
2
输出样例 2
a
- 删除字符串 的第二个字符和第三个字符,制作出的字符串
a
是通过 次操作可以制作的字典顺序最小的字符串。 - 这个样例满足第一部分得分条件。
输入样例 3
acb
1
输出样例 3
aab
- 用字符
a
替换字符串 的第二个字符,制作出的字符串aab
是通过 次操作可以制作的字典顺序最小的字符串。 - 这个样例满足第一部分得分条件。