竞赛
考级
ACOI
#include <iostream> #include <algorithm> using namespace std; struct node{ }a[200000]; bool cmp(node i,node j){ if(i.c!=j.c){ return i.c>j.c; } else{ return i.b<j.b; } } int main(){ int n; cin >> n; for(int i = 1;i <=n;i++){ cin >>a[i].b; a[i].c=a[i].b%10; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++){ cout<<a[i].b<<endl; } return 0; }
UKE君
沈思邈
xerography
Anthony
超超超级简单,不会的都是√ #include<bits/stdc++.h> int main(){ int n; stdcin>>n; stdvector<int>a(n); for(auto &x:a)stdcin>>x; stdsort(a.begin(),a.end(),[](const int &x,const int &y){ if(x%10==y%10)return x<y; else return x%10>y%10; }); for(auto &x:a)stdcout<<x<<stdendl; return 0; }
天之神_面麻大王_大聪明
#include <iostream> #include <algorithm> using namespace std; const int N=1e5+10; struct Num{ int zhi,gw; }a[N]; bool cmp(Num x,Num y ){ if(x.gw!=y.gw){ return x.gw>y.gw; } else if(x.zhi!=y.zhi){ return x.zhi<y.zhi; } } int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].zhi; a[i].gw=a[i].zhi%10; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++){ cout<<a[i].zhi<<endl; } return 0; }
侯天宇
你被骗了(doge )
༺ཌༀ元气满满ༀད༻
#include <bits/stdc++.h> using namespace std; bool com(int a, int b) { int dA = a % 10; int dB = b % 10; if(dA != dB){ return dA > dB; } return a < b; } int main() { int n; cin >> n; vector<int> num(n); for(int i=0;i<n;++i){ cin >> num[i]; } sort(num.begin(), num.end(), com); for(int num : num){ cout << num << endl; } return 0; }
老坛爷爷
LOVEKlee1314
zsy
#include <iostream> #include <vector> #include <algorithm> using namespace std; // 自定义比较函数 bool compare(int a, int b) { // 提取个位数 int lastDigitA = abs(a) % 10; int lastDigitB = abs(b) % 10; } int main() { int n; cin >> n; }
郝鹏然
枫岚
忘川秋库
#include<bits/stdc++.h> using namespace std; bool cmp(int x,int y){ if(x%10!=y%10){ return x%10>y%10; } return x<y; } int main(){ long long n; int a[1000010]; cin>>n; for(int i=1;i<=n;i+=1){ cin>>a[i]; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i+=1){ cout<<a[i]<<endl; } }
魏敬平