CF2021B.Maximize Mex
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的正整数数组 a 和一个整数 x。你可以进行如下的两步操作任意次(可能为零次):
- 选择一个下标 i(1≤i≤n)。
- 将 ai 增加 x,即 ai:=ai+x。
请你在最优操作下,求出数组 a 的最大 MEX 值。
数组的 MEX(最小未出现值)是指不在数组中的最小非负整数。例如:
- [2,2,1] 的 MEX 是 0,因为 0 不在数组中。
- [3,1,0,1] 的 MEX 是 2,因为 0 和 1 在数组中,但 2 不在数组中。
- [0,3,1,2] 的 MEX 是 4,因为 0、1、2 和 3 都在数组中,但 4 不在数组中。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 t(1≤t≤5000),表示测试用例的数量。
每个测试用例的第一行包含两个整数 n 和 x(1≤n≤2⋅105,1≤x≤109),分别表示数组的长度和操作中使用的整数。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(0≤ai≤109),表示给定的数组。
保证所有测试用例中 n 的总和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数,表示在最优操作下数组 a 的最大 MEX。
输入输出样例
输入#1
3 6 3 0 3 2 1 5 2 6 2 1 3 4 1 0 2 4 5 2 5 10 3
输出#1
4 6 0
说明/提示
在第一个测试用例中,不进行任何操作时,a 的 MEX 就是 4,这已经是最大值。
在第二个测试用例中,不进行任何操作时,a 的 MEX 是 5。如果我们对 i=1 进行两次操作,数组变为 a=[5,3,4,1,0,2],此时 MEX 变为 6,这是最大值。
在第三个测试用例中,不进行任何操作时,a 的 MEX 就是 0,这已经是最大值。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?