文章

61

粉丝

137

获赞

18

访问

38.5k

头像
国名排序 题解:sort()函数实现
P1217 同济大学机试题
发布于2024年1月24日 11:29
阅读数 746

#include <bits/stdc++.h>
using namespace std ;

bool cmp(string a ,string b){
    if(a[0] == b [0]){
        if(a[1] == b[1]){
            if(a[2] == b[2]){
                if(a[3] == b[3]){
                    if(a[4] == b[4]){
                        return a[5] < a[5] ;
                    }else   return a[4] < b[4] ;
                }else   return a[3] < b[3] ;
            }else   return a[2] < b[2] ;
        }else   return a[1] < b[1] ;
    }else return a[0] < b[0] ;
}

int main( ){
    int n ;
    cin >> n ;
    string country [n] ;
    for(int i = 0 ;i < n ;i ++)
        cin >> country [i] ;
    stable_sort(country ,country+n ,cmp) ;
    for(int i = 0 ;i < n ;i++)
        cout << country[i] << endl;
    return 0 ;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发