题目描述
读入 个整数(可能有重复、有负数)和一个整数 :在出现次数恰好等于 的数里,找出最小的那个输出;如果不存在这样的数,输出 。
把数组排序后,相等的数会挨在一起——从左到右数每一段的长度,就是这个数出现的次数(相当于在连续段上做 count),一遍扫描即可。
输入格式
第一行两个整数 、()。
第二行 个整数 ()。
输出格式
一行一个整数:出现次数恰好为 的数中最小的那个;不存在输出 。
样例
输入:
5 2
1 1 1 2 2
输出:
2
1 出现了 3 次(多了不算),恰好出现 2 次的只有 2——若把条件放宽成「至少 次」就会错拿 1。
数据范围
,。「恰好」不是「至少」——出现次数超过 的数不参选,哪怕它更小。