zoukankan      html  css  js  c++  java
  • [编程题-华为]明明的随机数

    [编程题] 明明的随机数
    华为上机题喜欢考 排序+去重 的题目

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

    Input Param 

         n               输入随机数的个数     

     inputArray      n个随机整数组成的数组 

         

    Return Value

         OutputArray    输出处理后的随机整数


    注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。


     


    输入描述:

    输入多行,先输入随机整数的个数,再输入相应个数的整数



    输出描述:

    返回多行,处理后的结果


    输入例子:
    11
    10
    20
    40
    32
    67
    40
    20
    89
    300
    400
    15
    

    输出例子:
    10
    15
    20
    32
    40
    67
    89
    300
    400
    #include<iostream>
    #include<vector>
    #include<algorithm>
    using namespace std;
    int main()
    {
        int n;
        while(cin>>n)
        {
            vector<int> a;
            for(int i=0;i<n;i++)
            {
                int x;
                cin>>x;
                a.push_back(x);
            }
            sort(a.begin(),a.end());
            int cnt=0;//cnt=0表示cur无效
            int cur;
            for(int i=0;i<n;i++)
            {
                if(cnt==0)
                {
                    cur=a[i];
                    cnt=1;
                    cout<<a[i]<<endl;
                }
                else//cnt>=1
                {
                    if(cur!=a[i])
                    {
                        cur=a[i];
                        cout<<a[i]<<endl;
                        cnt=1;
                    }
                    else 
                        continue;
                    
                }
            }
        }
    }
  • 相关阅读:
    MARKY一下。
    从一个git仓库拷贝到另一个git仓库
    Git:四、连接GitHub远程仓库
    木门工厂木门、门套、套线公式和算法
    设计模式之代理模式
    2018年软件开发状态报告
    产品研发流程与周期(非原创)
    软件工程师的核心竞争力
    linux下安装redis安装使用
    8 个 Tips 让你更好的进行 Code Review
  • 原文地址:https://www.cnblogs.com/learning-c/p/5742727.html
Copyright © 2011-2022 走看看