zoukankan      html  css  js  c++  java
  • UVA11462年龄排序

    题意:
          给你200w个人的年龄,年龄的范围是1-100,然后让你从小到大排序输出所有人的年龄,题目还特意强调输入文件限制25MB,题目内存限制2MB.


    思路:
         比较经典又简单的一个题目了,很早以前就见过了,我们可以开一个数组num[101]的,每来一个年龄a我们就num[a]++,最后输出num[1]个1,num[2]个2...就行了。
         
          


    #include<stdio.h>
    #include<string.h>


    int num[105];


    int main ()
    {
        int n ,i ,a;
        while(~scanf("%d" ,&n) && n)
        {
           memset(num ,0 ,sizeof(num));
           for(i = 1 ;i <= n ;i ++)
           {
              scanf("%d" ,&a);
              num[a] ++;
           }
           int mk = 0;
           for(i = 1 ;i <= 100 ;i ++)
           {
              while(num[i]--)
              {
                 if(!mk) printf("%d" ,i);
                 else printf(" %d" ,i);
                 mk = 1;
              }
           }
           printf(" ");
         }
         return 0;
    }





  • 相关阅读:
    Numpy基础
    Numpy基础
    Java复习之数组
    Java复习之数组
    Python基础2
    第六章 3 列表生成式
    第六章 1 列表(创建,特点)
    IEEE(电气和电子工程师协会)会议排名
    第五章 3 流程控制语句break和continue
    第五章 2 循环结构
  • 原文地址:https://www.cnblogs.com/csnd/p/12062550.html
Copyright © 2011-2022 走看看