[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;
}
相关推荐
木子.李3471 小时前
排序算法总结(C++)
c++·算法·排序算法
闪电麦坤952 小时前
数据结构:递归的种类(Types of Recursion)
数据结构·算法
Gyoku Mint3 小时前
机器学习×第二卷:概念下篇——她不再只是模仿,而是开始决定怎么靠近你
人工智能·python·算法·机器学习·pandas·ai编程·matplotlib
纪元A梦3 小时前
分布式拜占庭容错算法——PBFT算法深度解析
java·分布式·算法
px不是xp3 小时前
山东大学算法设计与分析复习笔记
笔记·算法·贪心算法·动态规划·图搜索算法
枫景Maple4 小时前
LeetCode 2297. 跳跃游戏 VIII(中等)
算法·leetcode
鑫鑫向栄4 小时前
[蓝桥杯]修改数组
数据结构·c++·算法·蓝桥杯·动态规划
鑫鑫向栄4 小时前
[蓝桥杯]带分数
数据结构·c++·算法·职场和发展·蓝桥杯
小wanga5 小时前
【递归、搜索与回溯】专题三 穷举vs暴搜vs回溯vs剪枝
c++·算法·机器学习·剪枝