[NOIP2006]明明的随机数

一、题目

登录---专业IT笔试面试备考平台_牛客网

二、代码

  • set去重,再利用vector进行排序
  • std::set是一个自带排序功能的容器,它已经按照一定的规则(默认是元素的小于比较)对元素进行了排序。因此,你不能直接对std::set使用std::sort,因为它已经有了自己的排序机制,而且不允许直接修改元素的值
cpp 复制代码
#include<iostream>
#include<algorithm>
#include<set>
#include<vector>
using namespace std;
int main()
{
    int n;
    cin >> n;
    set<int>s;
    for (int i = 0; i < n; i++)
    {
        int x;
        cin >> x;
        s.insert(x);
    }
    vector<int>v;
    set<int>::iterator it = s.begin();
    while (it != s.end())
    {
        v.push_back(*it);
        ++it;
    }
    sort(v.begin(), v.end());
    cout << s.size() << endl;
    it = s.begin();
    while (it != s.end())
    {
        cout << *it << " ";
        it++;
    }
    return 0;
}
相关推荐
codists2 小时前
《算法导论(第4版)》阅读笔记:p14-p16
算法
zilpher_wang2 小时前
K-means
算法·机器学习·kmeans
柃歌2 小时前
【LeetCode Solutions】LeetCode 176 ~ 180 题解
数据结构·数据库·sql·算法·leetcode
袁气满满~_~2 小时前
LeetCode:101、对称二叉树
算法·leetcode·职场和发展
How_doyou_do3 小时前
Dijkstra
算法
赵和范3 小时前
C++:书架
开发语言·c++·算法
tmiger4 小时前
图像匹配导航定位技术 第 10 章
人工智能·算法·计算机视觉
wuxiguala4 小时前
【文件系统—散列结构文件】
linux·算法
keepDXRcuriosity4 小时前
深入探索快速排序算法:原理与 C 语言实现
c语言·算法·排序算法
flying_13145 小时前
面试常问系列(一)-神经网络参数初始化-之-softmax
深度学习·神经网络·算法·机器学习·面试