zoukankan      html  css  js  c++  java
  • RQNOJ 明明的随机数

    题目描述

    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

    输入格式

    输入有2行,第1行为1个正整数,表示所生成的随机数的个数:

    N

    第2行有N个用空格隔开的正整数,为所产生的随机数。

    输出格式

    输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数

    # include<iostream>
    # include<algorithm>
    # include<set> //set集合具有元素唯一性 ,自动从小到大排序的特性
    using namespace std;
    int main()
    {
        set<int> s;
        set<int>::iterator it;
        int N;
        cin>>N;
        for(int i=0;i<N;i++)
        {
            int n;
            cin>>n;
            s.insert(n);  //往s中添加元素,自动排序,如果要插入的是相同元素,则不插入
        }
        int c = 0;
        for(it=s.begin();it!=s.end();it++)
        {
            c++;
        }
        cout<<c<<endl;
        for(it=s.begin();it!=s.end();it++)
        {
            cout<<*it<<" ";
        }
        return 0;
    }
  • 相关阅读:
    centos 6 安装
    DNS介绍
    Saltstack远程执行(四)
    Saltstack数据系统Grains和Pillar(三)
    array_multisort 二维数组排序
    jqgit...
    Redis 创建多个端口 链接redis端口
    百度商桥回话接口
    加ico
    redis 新开端口号
  • 原文地址:https://www.cnblogs.com/wshyj/p/6349334.html
Copyright © 2011-2022 走看看