题解|A30695将m个数从大到小排序
2026-01-11 10:48:39
发布于:浙江
18阅读
0回复
0点赞
本题思路:
将m个数降序排序,自然快排很实用,但还有一种方法代码较短,也容易懂一些——用cmp来排序其实就是我不会快排这些数字。
具体方法:
直接定义bool类型的cmp,按照降序排,代码如下:
#include<bits/stdc++.h>//万能头,没有他我就驾崩了
using namespace std;
int n,a[200005];//定义变量n代表这些数字的数量,a[200005]代表排序的数字
bool cmp(int x,int y){//设个cmp
return x>y;//按照降序
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1,cmp);//这样就能降序排
for(int i=1;i<=n;i++){
cout<<a[i]<<endl;//把降序排好的数输出,注意换行
}
return 0;
}
然后就AC啦!满满的绿色!听懂掌声!
求求您了,点个赞吧


这里空空如也







有帮助,赞一个