• 明明的随机数


    题目描述 Description

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

    输入描述 Input Description

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

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

    输出描述 Output Description

    第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小

    到大排好序的不相同的随机数。

    样例输入 Sample Input

    10

    20 40 32 67 40 20 89 300 400 15

    样例输出 Sample Output

    8

    15 20 32 40 67 89 300 400

    数据范围及提示 Data Size & Hint

    分类标签 Tags 点此展开 

     

    #include<algorithm>
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #define maxn 1005
    using namespace std;
    int a[maxn],n,counts=0;
    bool pd[maxn];
    int main()
    {
        cin>>n;
        memset(pd,0,sizeof(pd));
        for(int i=1;i<=n;++i)
        {
            scanf("%d",&a[i]);
        }
        sort(a+1,a+1+n);
        for(int i=1;i<=n;++i)
        {
            if(pd[a[i]]==0)
            {
                pd[a[i]]=1;
                ++counts;
            }
        }
        cout<<counts;
        puts("");
        for(int i=1;i<=1000;++i)
        {
            if(pd[i]==1)cout<<i<<" ";
        }
        puts("");
        return 0;
    }
    View Code
     
     
  • 相关阅读:
    使用Visual Studio自带工具dumpbin解析PE文件
    Python内置函数—bytearray
    .gitignore
    Git本地仓库基本操作
    推荐一款编辑神器UltraEdit
    APK文件结构
    在QQ浏览器中使用微信读书辅助工具“小悦记”插件
    Vue动画
    自定义指令的学习
    Vue过滤器的基本使用
  • 原文地址:https://www.cnblogs.com/gc812/p/6068904.html
Copyright © 2020-2023  润新知