高质量题解|A21934.恰排骨
2026-03-03 20:14:10
发布于:北京
5阅读
0回复
0点赞
解题思路
Yuilice 只会吃前 个排骨,而且是先吃最大的
所以我们对数组 进行降序排序,找出最大的排骨
将前 个排骨存放在数组 中,因为题中要求按升序排序输出排骨,所以我们对 数组进行升序排序
最后从 遍历到 ,输出
数据范围
的次方
代码
#include <bits/stdc++.h>
using namespace std;
int a[1000010],temp[1000010];
bool cmp(int x,int y){
return x > y;
}
int main(){
int n,k;
cin >> n >> k;
for(int i = 1;i <= n;i++){
cin >> a[i];
}
sort(a + 1,a + n + 1,cmp);
for(int i = 1;i <= k;i++){
temp[i] = a[i];
}
sort(temp + 1,temp + k + 1);
for(int i = 1;i <= k;i++){
cout << temp[i] << endl;
}
return 0;
}
时间复杂度
全部评论 3
如 等约定俗成的函数应该在前加一个转义字符,使用正体
2026-03-04 来自 浙江
0乘方使用如这样:
2026-03-04 来自 浙江
0数组下标的使用应该为这样:
2026-03-04 来自 浙江
0














有帮助,赞一个