HDU 3785 寻找大富翁
寻找大富翁
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6716 Accepted Submission(s): 2492
每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
n和m同时为0时表示输入结束.
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 }
作 者:Angel_Kitty
出 处:https://www.cnblogs.com/ECJTUACM-873284962/
关于作者:阿里云ACE,目前主要研究方向是Web安全漏洞以及反序列化。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
欢迎大家关注我的微信公众号IT老实人(IThonest),如果您觉得文章对您有很大的帮助,您可以考虑赏博主一杯咖啡以资鼓励,您的肯定将是我最大的动力。thx.
![](https://images.cnblogs.com/cnblogs_com/ECJTUACM-873284962/1318325/o_donate.png)
我的公众号是IT老实人(IThonest),一个有故事的公众号,欢迎大家来这里讨论,共同进步,不断学习才能不断进步。扫下面的二维码或者收藏下面的二维码关注吧(长按下面的二维码图片、并选择识别图中的二维码),个人QQ和微信的二维码也已给出,扫描下面👇的二维码一起来讨论吧!!!
![](https://images.cnblogs.com/cnblogs_com/ECJTUACM-873284962/1318325/o_chat.png)
欢迎大家关注我的Github,一些文章的备份和平常做的一些项目会存放在这里。