0
点赞
收藏
分享

微信扫一扫

东华大学OJ:身份证排序

倪雅各 2022-04-04 阅读 49

 

#include <bits/stdc++.h>
using namespace std;
int cmp(string a, string b) {
	//一共有8位 
    string suba = a.substr(6, 8);
    string subb = b.substr(6, 8);
    if(suba != subb)
        return suba > subb;
    else
        return a > b;
}
int main() {
    int n;
    scanf("%d",&n);
    vector<string> v(n);
    for(int i = 0; i < n; i++)
        cin >> v[i];
    sort(v.begin(), v.end(), cmp);
    for(int i = 0; i < n; i++)
        cout << v[i] << endl;
    return 0;
}
举报

相关推荐

0 条评论