A7869.个位排序题解
2026-05-16 11:56:29
发布于:广东
15阅读
0回复
0点赞
这道题很简单,我用的是Lambda表达式:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector <int> a(n);
for (int i = 0; i < n; i++)
cin >> a[i];
sort(a.begin(), a.end(), [] (int x, int y) { // Lambda表达式
if (x % 10 != y % 10) // 若个位数不同,个位数大的在前
return x % 10 > y % 10;
return x < y; // 若个位数相同整个数小的在前
});
for (int i = 0; i < n; i++)
cout << a[i] << endl;
return 0;
}
这里空空如也





有帮助,赞一个