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