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

    【问题描述】
           明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
    【输入文件】
    输入文件random.in 有2行,
    第1行为1个正整数,表示所生成的随机数的个数:N
    第2行有N个用空格隔开的正整数,为所产生的随机数。
    【输出文件】
    输出文件random.out 也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
    【输入样例】
    10
    20 40 32 67 40 20 89 300 400 15
    【输出样例】
    8
    15 20 32 40 67 89 300 400
     
     

    #include<iostream>
    using namespace std;
    int main()
    {
    int k,n,sum=0;
    cin>>n;
    int a[901]={0};
    for(int i=1;i<=n;i++)
    {
    cin>>k;
    a[k]++;
    }
    for(int i=1;i<=900;i++)
    if(a[i]>0)
    sum++;
    cout<<sum<<endl;
    for(int i=1;i<=900;i++)
    if(a[i]!=0)
    cout<<i<<" ";
    return 0;
    }

  • 相关阅读:
    常见SQL语句
    测试用例的设计
    移动端测试注意事项
    markdown编辑模式基本使用
    常用修改请求或返回方法
    前端性能测试工具Lighthouse
    presto环境部署
    pyenv管理python版本
    python2.6.6升级python2.7.14
    InfluxDB权限认证机制
  • 原文地址:https://www.cnblogs.com/lutongxi/p/5193257.html
Copyright © 2011-2022 走看看