欢迎光临散文网 会员登陆 & 注册

机试小课堂丨STL周·例题讲解②《第K小整数-SET》

2021-01-16 17:41 作者:苏世考研  | 我要投稿


苏世计算机考研,程序猿专属的学习分享社区


【声明:本文为原创文章,未经同意,严禁转载和抄袭,违者将追究其法律责任】

苏世机试小课堂,考研机试不再慌!


公主号:苏世学社考研  苏世计算机考研


第K小整数-SET

Time Limit:1000ms 

Memory Limit:65535K


Description


现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤1000,正整数均小于30000。


Input



第一行为n和k; 第二行开始为n个正整数的值,整数间用空格隔开。


Output



第k个最小整数的值;若无解,则输出“NO RESULT”。  


Sample Input



10 3

1 3 3 7 2 5 1 2 4 6


Sample Output


3


答案



①读题:


找出n个数里的第k小的数。


②想出思路:


用set边输入边自动排序,输入完用迭代器遍历找到第k小的数即可。


③动手编程:



④测试样例:


拿题目中的样例输入进行测试:



⑤提交代码:


进入下面的链接提交核心代码:

http://acm.nefu.edu.cn/problemShow.php?problem_id=1684



⑥返回评测结果:



至此,这道题我们就已经完成了。


本题总结



定义一个set集合存储数字,set可以边插入边自动排序,然后用迭代器iterator遍历集合set输出第k小即可。


未完待续

苏世学社旗下品牌,专注于计算机考研

计算机考研一手资讯,原创高质量干货

深度的学习分享丨咨询前辈丨个性化指导



机试小课堂丨STL周·例题讲解②《第K小整数-SET》的评论 (共 条)

分享到微博请遵守国家法律