文章

13

粉丝

168

获赞

13

访问

16.4k

头像
字符串排序(重写cmp)
P1412 华中科技大学机试题
发布于2023年4月30日 15:03
阅读数 1.7k

#include<bits/stdc++.h>
using namespace std;
#define rep(i,s,e) for(int i=s;i<e;i++)
#define per(i,s,e) for(int i=s;i>e;i--)

bool cmp(string a,string b){ //返回a是否小于b
    if(a.size()<b.size()) return true;
    else if(a.size()>b.size()) return false;
    else{// ab长度相等
        return a<b;// < 逐位比较ascii码
    }
}

int main(){
	int n;
	string str;
	vector<string> v;
    while(cin>>n){
        v.clear();
        rep(i,0,n){
            cin>>str; v.push_back(str);
        }
        sort(v.begin(),v.end(),cmp);
        rep(i,0,n) cout<<v[i]<<endl;
    }    
	return 0;
}
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发