题目: 牛客网链接
思路: 给出一个数组,排序(所谓的财富榜)
概述: 简单的sort函数的应用
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a, int b)
{
return a > b;
}
int main()
{
int fortune[100100];
int n, m;
while(scanf("%d%d", &n, &m) != EOF)
{
for(int i = 0; i < n; i++)
{
scanf("%d", &fortune[i]);
}
sort(fortune, fortune + n, cmp);
if(m > n)
{
printf("%d", fortune[0]);
for(int i = 1; i < n; i++)
{
printf(" %d", fortune[i]);
}
printf("\n");
}
else
{
printf("%d", fortune[0]);
for(int i = 1; i < m; i++)
{
printf(" %d", fortune[i]);
}
printf("\n");
}
}
return 0;
}
本文介绍了一个简单的财富榜排序算法实现,使用C++的sort函数对输入的数组进行降序排列。该算法首先读取数组元素,然后调用sort函数并自定义比较函数cmp,最后输出前m个最大值。

961

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



