P16460 [UOI 2026] Minimum Deletion
题目描述
给定一个包含 $n$ 个从 $0$ 到 $9$ 的非负整数的数组 $a$。
你可以执行以下操作:
- 选择一个元素并将其从数组中删除。
你需要求出最少需要多少次操作,才能使得操作后数组中**最小的未出现的非负整数**不超过 $k$。
输入格式
第一行包含两个整数 $n$ 和 $k$ $(1 \le n \le 10^3, 0 \le k \le 10)$ —— 数组的元素个数以及给定的整数。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$ $(0 \le a_i \le 9)$ —— 数组中的元素。
输出格式
输出一个整数 —— 需要删除的最少元素个数。
说明/提示
在第一个样例中,需要使数组中最小的未出现元素不超过 $2$。
最佳选择是删除所有值为 $2$ 的元素。这需要 $2$ 次操作。
此后,数组中缺失了数字 $2$,因此数组中最小的未出现元素将等于 $2$。
在第二个样例中,数字 $0$ 本来就不在数组中。由于 $0 \le 5$,不需要任何操作。
在第三个样例中,数组中的所有元素都不大于 $9$,因此数字 $10$ 一定不在数组中。由于 $10 \le 10$,不需要任何操作。
### 计分
- ($12$ 分):$k=10$;
- ($17$ 分):$k=0$;
- ($32$ 分):所有 $a_i$ 的值互不相同;
- ($39$ 分):无额外限制。
翻译由 DeepSeek V4 Pro 完成