[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;
}
相关推荐
talenteddriver3 分钟前
java: Java8以后hashmap扩容后根据高位确定元素新位置
java·算法·哈希算法
跨境猫小妹27 分钟前
2025 TikTok Shop:从内容爆发到系统化深耕的商业跃迁
大数据·人工智能·算法·产品运营·亚马逊
不穿格子的程序员30 分钟前
从零开始写算法 —— 二叉树篇 1:二叉树的三种遍历(递归实现法)
算法·深度优先·二叉树遍历·fds
子夜江寒1 小时前
逻辑森林与贝叶斯算法简介
算法·机器学习
xu_yule1 小时前
算法基础-背包问题(01背包问题)
数据结构·c++·算法·01背包
我不是小upper1 小时前
从理论到代码:随机森林 + GBDT+LightGBM 融合建模解决回归问题
人工智能·深度学习·算法·随机森林·机器学习·回归
budingxiaomoli2 小时前
分治算法-快排
数据结构·算法
云泽8082 小时前
C++ STL 栈与队列完全指南:从容器使用到算法实现
开发语言·c++·算法
前端小白在前进2 小时前
力扣刷题:复原IP地址
tcp/ip·算法·leetcode
yaoh.wang3 小时前
力扣(LeetCode) 94: 二叉树的中序遍历 - 解法思路
python·算法·leetcode·面试·职场和发展·二叉树·跳槽