

注解
1、方法一:哈希存储,倒序输出。
2、方法二:直接用STL的排序。
代码
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n, m;
while(~scanf("%d %d", &n, &m)) {
int a[n];
for(int i=0; i<n; i++){
scanf("%d", &a[i]);
}
sort(a, a+n);
printf("%d", a[n-1]);
for(int i=n-2; i>n-1-m; i--){
printf(" %d", a[i]);
}
printf("\n");
}
return 0;
}
结果

本文介绍了一种使用C++ STL库中的sort函数对数组进行排序的方法,并展示了如何倒序输出排序后的数组元素,特别是输出最大的m个数。通过具体代码示例,详细解释了从读取输入到实现排序及输出的全过程。
8万+

被折叠的 条评论
为什么被折叠?



