洛谷题解 P1138 【第k小整数】
STL大法吼啊!
分析
这道题有两个步骤:排序、去重。
解决这个问题的方法有很多:sort+遍历去重、unique、其他高端数据结构等。我本来想选第一种方法的,后来我突然想起有一种STL可以自动去重+排序,那就是set,那岂不是很简单?(美滋滋)结果更难了
SET用法解析
需要包含的头文件:
1 |
它的定义方法:
1 | set<type> name; |
我们要用到的函数:
1 | iterator begin(); //指向第一个元素的迭代器 |
遍历方法:
1 | int cnt=0;//用于记录遍历到第几个了 |
更多STL工具见文末!
应用在此题中
首先,我们可以使用insert
函数用来插入元素。然后使用size来判断元素够不够 k 个,最后按照上文的方法进行遍历即可!
本文代码:
1 |
|
洛谷题解 P1138 【第k小整数】
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.