题解
2025-06-21 21:46:40
发布于:湖北
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct shu{//结构体shu,包含数本身和其各位
int sh;
int ge;
}arr[100010];//数组100010个,避免RE
bool cmp( shu a, shu b){
if(a.ge==b.ge){return a.sh<b.sh;}
return a.ge > b.ge;
}//排序用cmp
int main(){
int a;
cin>>a;
for(int i=1;i<=a;i++){
cin>>arr[i].sh;
arr[i].ge = arr[i].sh % 10;
}
sort(arr+1, arr+a+1, cmp);//排序
for(int i=1;i<=a;i++){
cout << arr[i].sh <<'\n';//输出
}
}
这里空空如也
有帮助,赞一个