HDU 3785 寻找大富翁

简介: 寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6716    Accepted Submission(s): 2492 Problem Description 浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.

寻找大富翁

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6716    Accepted Submission(s): 2492


Problem Description
浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.
 

 

Input
输入包含多组测试用例.
每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
n和m同时为0时表示输入结束.
 

 

Output
请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.
 

 

Sample Input
3 1
2 5 -1
5 3
1 2 3 4 5
0 0
 
Sample Output
5
5 4 3
Source
分析:这题很坑呐!用C++输入输出会超时,此题应选用scanf输入!开始尝试着倒序输出,超时!虽然要求前m的大富翁,但负数就不算是大富翁了,这时就应该全部输出,这个问题没有注意到,继续WA!此题还要注意空格的输入输出,不然肯定又PE了!
以下给出AC代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int a[100005];
 6     int n,m,i,j,k;
 7     while(scanf("%d%d",&n,&m)&&m&&n)
 8     {
 9         k=0;
10         for(i=0;i<n;i++)
11             scanf("%d",&a[i]);
12         sort(a,a+n);
13         if(m>n)
14         {
15             for(i=n-1;i>=0;i--)
16             {
17                 printf("%d",a[n]);
18                 if(i!=0)
19                     printf(" ");
20             }
21             printf("\n");
22             continue;
23         }
24         for(i=n-1;i>=n-m;i--)
25         {
26             if(a[i]<0)
27             {
28                 j=i;
29                 k=1;
30                 break;
31             }
32             printf("%d",a[i]);
33             if(i!=n-m)
34                 printf(" ");
35         }
36         if(k!=0)
37         {
38             for(i=j;i>=0;i++)
39             {
40                 printf("%d",a[i]);
41                 if(i!=0)
42                     printf(" ");
43             }
44         }
45             printf("\n");
46     }
47     return 0;
48 }

 

目录
相关文章
|
存储 算法 JavaScript
带你读《图解算法小抄》二十、滑动窗口(3)
带你读《图解算法小抄》二十、滑动窗口(3)
102 0
|
前端开发 JavaScript 数据可视化
最棒的 7 个 Laravel admin 后台管理系统推荐
Laravel 已经凭借自己的易用性及低门槛成为 github 上 stars 第一的 PHP 框架,本文将介绍我精心为大家挑选出来的 Laravel admin 后台管理系统,从抽象程度最低(灵活但代码量大)到抽象程度最高(代码量小但不灵活)来帮助大家选择合适自己的 Laravel admin 后台管理系统。
3292 0
|
Web App开发 JavaScript Java
XWalkView+html 开发Android应用
在Android开发中有时候为了开发简洁和方便移植,采用了Html+WebView的开发模式,然而Android自带的WebView控件是调用的本机的浏览器内核,有些版本较老的手机浏览器和手机性能都不能满足需求(表现在html5不兼容、体验不流畅等地方)。
2393 0
|
机器学习/深度学习 人机交互 计算机视觉
基于YOLOv8深度学习的人脸面部表情识别系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战
基于YOLOv8深度学习的人脸面部表情识别系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战
基于YOLOv8深度学习的人脸面部表情识别系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战
|
Java jenkins API
使用Java进行跨平台开发的技巧
使用Java进行跨平台开发的技巧
|
人工智能 自然语言处理 安全
产品更新|宜搭AI助理、精品应用产品力、专属宜搭多项功能升级!
本期功能更新已全量发布,可直接在宜搭内体验。
622 0
产品更新|宜搭AI助理、精品应用产品力、专属宜搭多项功能升级!
|
缓存 小程序 安全
微信PC端小程序无法加载数据
某些小程序在PC端小程序打开会出现白屏或无法加载数据的情况,本篇文章整理了几种常见情况的解决方案。
1532 1
echarts仪表盘更换样式全圆形换成半圆
echarts仪表盘更换样式全圆形换成半圆
290 0
|
Ubuntu Linux UED
WSL 2 更改默认安装的 Linux 发行版
WSL 2 更改默认安装的 Linux 发行版
|
机器学习/深度学习 存储 监控
4_1_AliOS Things 操作系统网络篇之 netmgr|学习笔记
快速学习4_1_AliOS Things 操作系统网络篇之 netmgr。
770 0
4_1_AliOS Things 操作系统网络篇之 netmgr|学习笔记

热门文章

最新文章