HDOJ--1425 SORT (刚开始学ACM,用的是最简单的方法)
来源:互联网 发布:网络协议分析课后答案 编辑:程序博客网 时间:2024/05/22 15:47
题目描述:
Problem Description
给你n个整数,请按从大到小的顺序输出其中前m大的数。
Input
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
Output
对每组测试数据按从大到小的顺序输出前m大的数。
Sample Input
5 33 -35 92 213 -644
Sample Output
213 92 3感想:这道题挺烦人的。很多细节要注意。(1) 数组应定义在主函数之前,因为数组要开的很大,放在主函数里会出现错误。(2) 只能适用QSORT函数或者SORT函数去做,用冒泡排序法会超时的。(3) 然后注意下输出的格式问题就好咯。我的代码:#include<stdio.h>#include<stdlib.h>int a[1000005];int cmp(const void*a,const void*b){ return*(int *)b-*(int *)a;}int main(){ int n,m,i,j,t; while(scanf("%d%d",&n,&m)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); qsort(a,n,sizeof(a[0]),cmp); printf("%d",a[0]); for(i=1;i<m;i++) printf(" %d",a[i]); printf("\n"); } return 0;}
0 0
- HDOJ--1425 SORT (刚开始学ACM,用的是最简单的方法)
- 刚开始学的最基本的数据库实验
- 入门刚开始学C,就发现scanf()是不安全的
- 最简单是使用viewpager的方法
- hdoj 最简单的计算机
- 圆角的实现(用最简单的方法,我认为是这样)
- ACM需要学习的算法(最好是依次学)
- 刚开始学linux常用到的命令
- HDOJ1425 sort(最简单的hash)
- 使用动态SQL语句是最简单的处理方法。
- 这可能是最快最简单的赚钱方法了!
- HDOJ 1283 最简单的计算机(水)
- hdoj-1283-最简单的计算机(解题报告)
- hdoj.1283 最简单的计算机 20140724
- HDOJ 1283 最简单的计算机
- 技术是最简单的
- [ACM - 数论]最简单的计算机
- 用最简单的方法判断一个LONG整形的数A是2^n
- 暑假集训第二周——递推 骆驼猜名字
- Android 底部菜单配合listview的问题
- Xcode6以上不能安装插件管理工具解决办法
- 说说nio----1
- hdoj-2273-The buses
- HDOJ--1425 SORT (刚开始学ACM,用的是最简单的方法)
- 读取摄像头视频信息(解决VS运行过程中窗口闪一下关闭的问题)
- 如何将一个字符串倒序输出
- 51-android.rules详解
- iOS开发入门教程 iPhone开发相关学习资料
- 脱壳学习笔记二:识别OEP
- android之适配器
- WPF使用DEV之TreeListControl---修改树列显示的名字
- c++类