前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDU 3785 寻找大富翁

HDU 3785 寻找大富翁

作者头像
Angel_Kitty
发布2018-04-08 11:30:36
5970
发布2018-04-08 11:30:36
举报
文章被收录于专栏:小樱的经验随笔

寻找大富翁

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

浙大计算机研究生复试上机考试-2009年

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3785

分析:这题很坑呐!用C++输入输出会超时,此题应选用scanf输入!开始尝试着倒序输出,超时!虽然要求前m的大富翁,但负数就不算是大富翁了,这时就应该全部输出,这个问题没有注意到,继续WA!此题还要注意空格的输入输出,不然肯定又PE了!

以下给出AC代码:

代码语言:javascript
复制
 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 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-02-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 寻找大富翁
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档