zoukankan      html  css  js  c++  java
  • 5.明明的随机数(桶排序经典例题)

    题目描述 Description

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

    输入描述 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

    源代码如下:

    
    #include 
    
    
    int a[1001]; 
    
    
    int n; 
    
    
    int b[1001]; 
    
    
    int main() 
    
    
    {
    
    
        int k; 
    
    
        scanf("%d",&n); 
    
    
      for(int i=1;i<=n;++i) 
    
    
     
    
    
     scanf("%d",&k); 
    
    
     a[k]++; 
    
    
     }
            int t=0; 
    
    
     for(int i=1;i<=1000;++i) 
    
    
     if(a[i]!=0)
                    b[++t]=i;
    
    
       printf("%d
    ",t);
            for(int i=1;i<=t;++i)
            printf("%d ",b[i]);
            
    }
    
  • 相关阅读:
    HBase with MapReduce (MultiTable Read)
    HBase with MapReduce (SummaryToFile)
    HBase with MapReduce (Summary)
    HBase with MapReduce (Read and Write)
    HBase with MapReduce (Only Read)
    Hbase中的BloomFilter(布隆过滤器)
    HBase的快照技术
    How To Use Hbase Bulk Loading
    Cloudera-Manager修改集群的IP
    Java中的HashSet和TreeSet
  • 原文地址:https://www.cnblogs.com/csgc0131123/p/5290589.html
Copyright © 2011-2022 走看看