7-45 尋找大富翁(25 分)


7-45 尋找大富翁(25 分)

2015年胡潤研究院的調查顯示,截至2014年9月,個人資產在600萬元以上高凈值人群達290萬人。假設給出N個人的個人資產值,請快速找出資產排前M位的大富翁。

輸入格式:

輸入首先給出兩個正整數N106)和M10),其中N為總人數,M為需要找出的大富翁數;接下來一行給出N個人的個人資產值,以百萬元為單位,為不超過長整型范圍的整數。數字間以空格分隔。

輸出格式:

在一行內按非遞增順序輸出資產排前M位的大富翁的個人資產值。數字間以空格分隔,但結尾不得有多余空格。

輸入樣例:

8 3
8 12 7 3 20 9 5 18

輸出樣例:

20 18 12

#include<stdio.h>#include<stdlib.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std;long int g[10000010]; //注意數組大小int main(){	int n,m;	int i;	scanf("%d%d",&n,&m);  //scanf作為輸入它的效率比cin要高  用scanf不要用cin	m=n>m?m:n; 		for(i=0;i<n;i++){		scanf("%d",&g[i]);	}	sort(g,g+n);	for(i=n-1;i>=n-m;i--){		if(i==n-1)		 cout<<g[i];		 else		 cout<<" "<<g[i];	}	return 0;}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com