给你n个整数,请按从大到小的顺序输出其中前m大的数。

先看代码:

#include<stdio.h>
#include<string.h>
#define MAX 1100000
int a[MAX];

int main()
{
  int n,m,i,t,k;
  while(scanf("%d%d",&n,&m)!=EOF)
  {
    while(n--)
    {
      scanf("%d",&t);
      a[t+500000]=1;  /*这个处理是边输边排,输入一个较小的数a,a便被分到了数组的较前方;输入一个较大的数b,b便被分到了数组的较后方。这样就间接实现了对输入的数据从大到小的排列,然后再按照要求输出。很6*/

    }
    t=MAX;
    for(i=0;i<m;i++)
    {
    while(1)
    {
      if(a[t]==1)
      {
        k=t-500000;
        a[t]=0;
        break;
      }
      else
        t--;
    }
   if(i==0)
     printf("%d",k);
   else
     printf(" %d",k);
     }
     printf("\n");
  }
  return 0;
}

最新文章

  1. 【读书笔记】iOS网络-应用间通信
  2. java调用存储过程
  3. R----plotly包介绍学习
  4. Html_Img元素 设置图片与其他元素横排高度一致
  5. 双击vbs时,默认cscript运行脚本
  6. NSSet、NSMutableSet
  7. AssetBundle机制相关资料收集
  8. C#开源类库
  9. redis实现与分析
  10. [二]Ajax基本实现
  11. SqlBulkCopy的一个例子
  12. 扩展Python模块系列(四)----引用计数问题的处理
  13. 学习PHP的必备开发工具
  14. (四)SpringBoot2.0基础篇- 多数据源,JdbcTemplate和JpaRepository
  15. 课堂练习6--统计txt文本
  16. ubuntu typora使用学习
  17. IP-v4&amp;IP-v6
  18. Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)
  19. Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用
  20. python处理数据问题详解

热门文章

  1. 转Python 标准库 urllib2 的使用细节
  2. python 中的&quot;switch&quot;用法
  3. MyBatis_传入参数的问题
  4. oracle查看表占用磁盘空间
  5. 在Windows 10中开启开发者模式
  6. Highways - poj 2485 (Prim 算法)
  7. Hibernate3中generator标签使用
  8. 【JMeter4.0学习(八)】之断言
  9. Android Studio导入eclipse工程(引用多个其它工程)
  10. saltstack之定时管理