#CF4036. 最长连击
最长连击
题目描述
给定一个长度为 的数组 和一个整数 ,任务是找到任意两个数字 和 ,使得:
- 对于每个 ,至少出现 次(即 个或更多个数组元素等于 )。
- 值最大化。
如果没有数字满足条件,则输出 。
例如,如果 且 ,则:
对于 ,第一个条件不成立,因为 没有出现至少 次。
对于 ,第一个条件成立,因为 在 中出现 次,而 在 中出现 次。
对于 ,第一个条件成立,因为 在 中出现 次。
第一个条件成立且 最大的一对 和 为 。
输入格式
输入的第一行包含单个整数 表示测试用例的数量。测试用例描述如下。
每个测试用例的第一行包含整数 和 表示数组 的长度和 范围内每个数字的最少出现次数。
接下来是一行,包含 个整数,描述数组 。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出满足条件的 个数字, 和 ,如果没有数字满足条件,则输出 -1
。
如果存在多个答案,则可以输出任意满足题目要求的答案。
测试样例
5
7 2
11 11 12 13 13 14 14
5 1
6 3 5 2 1
6 4
4 3 4 3 3 4
14 2
1 1 2 2 2 3 3 3 3 4 4 4 4 4
6 1
2 3 4 7 8 9
13 14
1 3
-1
1 4
7 9
样例说明
最后一个样例中,区间 和区间 都是最长区间,输出任何一个都可以。