编写一个程序 题目描述 给你n个整数,请按从大到小的顺序输出其中前m大的数。 输入 每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个都处于区间[-500000,500000]的整数,整数可能会重复出现。 输出 对每组测试数据按从大到小的顺序输出前m大的数。 样例输入 10 5 1 2 3 4 5 6 7 7 8 9 样例输出 9 8 7 7 6
时间: 2023-06-02 13:06:29 浏览: 58
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
抱歉,这个问题属于编程问题,我可以回答。以下是一个示例程序的实现:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
sort(nums.begin(), nums.end(), greater<int>());
for (int i = 0; i < m; i++) {
cout << nums[i] << " ";
}
return 0;
}
阅读全文