题目描述
现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤1000,正整数均小于30000。
输入格式
第一行为n和k; 第二行开始为n个正整数的值,整数间用空格隔开。
输出格式
第k个最小整数的值;若无解,则输出“NO RESULT”。
输入输出样例
输入 #1
10 3
1 3 3 7 2 5 1 2 4 6
输出 #1
3
说明/提示
n≤10000
这道题目最初的想法是使用set来完成,但中间发现了一些问题,在对set的迭代器进行加减来获得对应位置的数字时,程序报错。查阅了相关的资料,了解到set的迭代器是不能直接进行算术运算加减的。但其实可以通过循环来曲折的实现加减,因为所有迭代器都是可以进行自增的运算的。list和set相同也是无法进行随机访问的。