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;
                    
                }
            }
        }
    }
  • 相关阅读:
    jQuery仿yahoo首页弹出层效果
    显示中文的星期几
    Oracle 會話級Session誤解
    异常处理點滴
    DataGrid 呈現數據——綁定與編程混合
    document.body.scrollTop 值总为0的解决方法(转载)
    DataGridView 一些設置
    事務回滾之實例
    数据库表设计下手
    WebApp匯入CSV資料
  • 原文地址:https://www.cnblogs.com/learning-c/p/5742727.html
Copyright © 2011-2022 走看看