zoukankan      html  css  js  c++  java
  • Uva-------(11462) Age Sort(计数排序)

    B

    Age Sort

    Input: Standard Input

    Output: Standard Output

     

    You are given the ages (in years) of all people of a country with at least 1 year of age. You know that no individual in that country lives for 100 or more years. Now, you are given a very simple task of sorting all the ages in ascending order.

     
    Input

    There are multiple test cases in the input file. Each case starts with an integer (0<n<=2000000), the total number of people. In the next line, there are integers indicating the ages. Input is terminated with a case where = 0. This case should not be processed.

    Output

    For each case, print a line with space separated integers. These integers are the ages of that country sorted in ascending order.

    Warning: Input Data is pretty big (~  25 MB) so use faster IO.

     

    Sample Input                             Output for Sample Input

    5

    3 4 2 1 5

    5

    2 3 2 3 1

    0

    1 2 3 4 5

    1 2 2 3 3

    Note: The memory limit of this problem is 2 Megabyte Only.


    Problem Setter: Mohammad Mahmudur Rahman

    Special Thanks: Shahriar Manzoor

     数据大,内存小,而数据值的范围有限,适合运用计数排序求解...

     代码:

     1 #include<cstdio>
     2 #include<cstring>
     3 /*计数排序*/
     4 int main()
     5 {
     6     int n,hash[101],val;
     7     while(~scanf("%d",&n)&&n)
     8     {
     9        memset(hash,0,sizeof(hash));
    10        for(int i=0;i<n;i++)
    11        {
    12          scanf("%d",&val);
    13          hash[val]++;
    14        }
    15        int flag=true;
    16        for(int i=0; i<=100; i++)
    17        {
    18          for(int j=1;j<=hash[i];j++)
    19          {
    20              if(flag)
    21              {
    22                  printf("%d",i);
    23                  flag=false;
    24              }
    25              else printf(" %d",i);
    26          }
    27        }
    28        puts("");
    29     }
    30     return 0;
    31 }
    View Code
  • 相关阅读:
    js,vue.js一些方法的总结
    confirm提示弹出确定和取消按钮
    移动端 meta 必备
    Vue.js总结 [2017.6.5]
    2017.6.5项目总结(移动端touch事件)
    微信公众平台接口开发(全面认识接口)
    数据库作业
    数据库子函数等
    判断一年是否为闰年
    数据库练习
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3891348.html
Copyright © 2011-2022 走看看