[NOC 决赛 2020] 数位删除

[NOC 决赛 2020] 数位删除

时间限制:1 S

内存限制:256 MB

题目有改编,相对原题数据增强。

【题目描述】

给定一个正整数 \(n\) ,在 \(n\) 中删除 \(k\) 个数位,求数位删除后的最大正整数。

【输入格式】

第一行输入正整数 \(T\) ,表示询问组数。

接下来 \(T\) 行,每行输入两个正整数 \(n\) , \(k\) (\(0 < k < n\) 的长度) ,两数之间以空格隔开。数据保证 \(n\) 各位不为 \(0\) 。

【输出格式】

输出共 \(T\) 行,第 \(i\) 行输出 \(n_i\) 删除 \(k_i\) 个数位后的最大正整数。

样例 1

【样例 1 输入】

4
9128456 2
92415 2
2318 1
1333 3

【样例 1 输出】

12456
215
218
1

【样例 1 解释】

对于第一组询问:\(n = 9128456\) ,\(k = 2\) 。删除 \(n\) 的最高位 9 和千位 8 ,得到数字 12456 。过程中删除了 \(n\) 的两个数位,且此时得到的数字最小,所以该数即为答案。

对于第二组询问:\(n = 92415\) ,\(k = 2\) 。删除 \(n\) 的最高位 9 和百位 4 ,得到数字 215 。过程中删除了 \(n\) 的两个数位,且此时得到的数字最小,所以该数即为答案。

对于第三组询问:\(n = 2318\) ,\(k = 1\) 。删除 \(n\) 的百位 3 ,得到数字 218 。过程中删除了 \(n\) 的一个数位,且此时得到的数字最小,所以该数即为答案。

对于第四组询问:\(n = 1333\) ,\(k = 3\) 。删除 \(n\) 的百位 3 、十位 3 和 个位 3 ,得到数字 1 。过程中删除了 \(n\) 的三个数位,且此时得到的数字最小,所以该数即为答案。


【数据规模】

测试点编号 \(T =\) \(n ≤\)
\(1\) \(100\) \(99\)
\(2\) \(500\) \(1000\)
\(3\) \(1000\) \(5000\)
\(4\) \(1500\) \(10^5\)
\(5\) \(2000\) \(10^6\)
\(6\) \(4000\) \(5 \times 10^6\)
\(7\) \(4500\) \(10^7\)
\(8\) \(5000\) \(10^8\)
\(9\) \(5000\) \(5 \times 10^9\)
\(10\) \(5000\) \(10^{10}\)

信息

ID
1052
难度
2
分类
(无)
标签
递交数
1
已通过
1
通过率
100%
上传者