悟空的难题

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描写叙述

自从悟空当上了齐天大圣。花果山上的猴子猴孙们便也能够尝到天上的各种仙果神酒,所以猴子猴孙们的体质也得到了非常好的提高。身高年龄也得到了非常大的提升。有一天悟空没事,要带领他的猴子猴孙们出去旅游,为了保持花果山的形象。一位年长的猴子建议猴子们都按身高排成一队。

猴子们是如此的着急出发,怎样高速的排好队伍让这个神功盖世的齐天大圣头痛不已。

如今请你来当齐天大圣悟空的军师来帮他排序吧。


输入
数据第一行包含一个整数t(0<t<=50)。代表有t组測试数据;

接下来的每组数据第一行有两个整数,n。m(0<n<=1000000),分别代表猴子的数量和最高身高(身高按厘米来记,如果全部猴子身高最多不会超过1米)。

第二行为n个猴子的身高,空格隔开。

输出
每组输出一行。

从小到大输出全部猴子的身高,用空格隔开。(最后一个身高后面没有空格)。

例子输入
  1. 2
  2. 5 100
  3. 2 4 5 1 3
  4. 10 100
  5. 9 8 5 1 10 2 3 4 9 8
例子输出
  1. 1 2 3 4 5
  2. 1 2 3 4 5 8 8 9 9 10

解题思路:

细致观察题目,会发现题目多给了一个最大身高m,假设没有给这个数据这道题也能够做出来,为什么要给这个数据呢?

答案肯定是这个数据实用的,那就是数组标记的临界点。我们能够以数组下标来标记身高,数组值来存储相应身高的猴子数。然后其它的就是注意怎样输出要求格式了。相信大家都会这个格式!

代码

  1. #include<stdio.h>
  2. #include<string.h>
  3. int high[110];
  4. int main()
  5. {
  6. int t;
  7. int n,m;
  8. int i,j,k;
  9. int now;
  10. scanf("%d",&t);
  11. while(t--)
  12. {
  13. scanf("%d%d",&n,&m);
  14. memset(high,0,sizeof(high));
  15. for(i=0;i<n;i++)
  16. {
  17. scanf("%d",&now);
  18. high[now]++;
  19. }
  20. for(i=0;i<=m;i++)//要把m也加到范围之内
  21. {
  22. while(high[i])
  23. {
  24. printf("%d",i);
  25. high[i]--;
  26. if(n!=0)
  27. printf(" ");
  28. n--;
  29. }
  30. }
  31. printf("\n");
  32. }
  33. return 0;
  34. }

nyoj-673-悟空的难题(数组标记)的更多相关文章

  1. nyist 673 悟空的难题

    http://acm.nyist.net/JudgeOnline/problem.php?pid=673 悟空的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 ...

  2. NYOJ-673悟空的难题~~水题~~

    悟空的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 自从悟空当上了齐天大圣,花果山上的猴子猴孙们便也可以尝到天上的各种仙果神酒,所以猴子猴孙们的体质也得到了很好的 ...

  3. hdoj 2579 Dating with girls(2)【三重数组标记去重】

    Dating with girls(2) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  4. HDOJ2579,BFS(三维数组标记)

    三维数组对于我这个萌萌的新手来说真是酷酷的,帅到不行,,, 三维数组前面还看到空间的哪一题HDOJ1240,这一题时间上的标记,更酷了!!! 不说废话了,贴一发代码: #include <std ...

  5. NYOJ——239月老的难题(二分图最大匹配)

    月老的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家, ...

  6. hdu-3833 YY's new problem(数组标记)

    http://acm.hdu.edu.cn/showproblem.php?pid=3833 做这题时是因为我在网上找杭电的数论题然后看到说这道题是数论题就点开看了以下. 然后去杭电上做,暴力,超时了 ...

  7. nyoj 239 月老的难题【匈牙利算法+邻接表】

    月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福 ...

  8. 在DFS和BFS中一般情况可以不用vis[][]数组标记

    开始学dfs 与bfs 时一直喜欢用vis[][]来标记有没有访问过, 现在我觉得没有必要用vis[][]标记了 看代码 用'#'表示墙,'.'表示道路 if(所有情况都满足){ map[i][j]= ...

  9. NYOJ 747 蚂蚁的难题(三)

    蚂蚁的难题(三) 时间限制:2000 ms  |  内存限制:65535 KB 难度:4   描述 蚂蚁终于把尽可能多的食材都搬回家了,现在开始了大厨计划. 已知一共有 n 件食材,每件食材有一个美味 ...

随机推荐

  1. JS中的五种去重方法

    JS中的五种去重方法 第一种方法: 第二种方法:  第三种方法: 第四种方法: 第五种方法:优化遍历数组法 思路:获取没重复的最右一值放入新数组 * 方法的实现代码相当酷炫,* 实现思路:获取没重复的 ...

  2. linux内核(四)内存管理单元MMU

    1,基本概念 一个程序运行时没必要全部都同时装入内存,只需要把当前需要运行的部分装入内存即可,这样就使得一个大程序可以在较小的内存中运行,也使得内存中可以同时装入更多的程序并发执行,从用户角度看,该系 ...

  3. spring mvc拦截器interceptor

    1.  SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像123 ...

  4. Android内存优化之封装九宫格

    随着市场上越来越多的APP上线,好多软件对手机的内存要求也是很大,所以我们在开发的时候一定要掌握如何去优化内存,将自己的APP尽可能优化.今天我们就一起看一下九宫格的优化.下面是软件的截图 1.为了达 ...

  5. EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER

    EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER ...

  6. UE4在VS2013中各个编译配置代表意义

    UE4中有个各式各样的编译配置,都怎么个意思呢? 对原文的理解和翻译. https://docs.unrealengine.com/latest/INT/Programming/Development ...

  7. javascript系列-Class1.JavaScript基础

    欢迎加入前端交流群来py:749539640 转载请标明出处!   JavaScript概述        一个页面分成三个部分,结构,样式,行为.               HTML代表了页面的结 ...

  8. 区间不相交&区间覆盖

    //code by virtualtan 2018 寒7 区间不相交 #include <cstdio> #include <algorithm> #define MAXN 1 ...

  9. 洛谷P1339 [USACO09OCT]热浪Heat Wave(最短路)

    题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ...

  10. MyBatis数据持久化(二)建立数据库会话

    上篇文章中介绍了我们使用mybatis前的准备工作,并在程序中通过jdbc与mysql数据库成功建立连接,接下来介绍如何使用mybatis与数据库建立会话.我们需要以下几个步骤: 1.在build p ...