明明的随机数,实现多组数据输入情况下的去重和排序操作
#include <iostream> #include <set> using namespace std; int main(){ int N , n; set<int> ss; while(cin >> N){ ss.clear(); for(int i = 0 ; i < N ; i++){ cin >> n; ss.insert(n); } for(set<int>::iterator it = ss.begin(); it != ss.end(); it++){ cout << *it << endl; } } }
知识点解析:
- 多组数据的输入流操作,while(cin >> N),并且在每次cin不同的N之后需要对数据流进行清空,ss.clear()
- 对于STL和数据结构的熟悉程度,可以实现去重和排序的数据结构set :
STL基本数据结构详细 - 迭代器的使用:
......