明明的随机数,实现多组数据输入情况下的去重和排序操作

#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;
        }
    }
}

知识点解析:

  1. 多组数据的输入流操作,while(cin >> N),并且在每次cin不同的N之后需要对数据流进行清空,ss.clear()
  2. 对于STL和数据结构的熟悉程度,可以实现去重和排序的数据结构set
    STL基本数据结构详细
  3. 迭代器的使用:
    ......