文章

27

粉丝

0

获赞

80

访问

2.4k

头像
国家名称排序 题解:
P5125
发布于2026年2月24日 18:45
阅读数 28

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
  int n;
  cin>>n;
  vector<string> dict(n);
  for(int i=0;i<n;i++){
    string str;
    cin>>str;
    dict[i]=str;
  }
  sort(dict.begin(),dict.end(),[](const string&a,const string&b){
    size_t len1=a.size();
    size_t len2=b.size();
    size_t i=0;
    while(i<len1&&i<len2){
      if(a[i]!=b[i])return a[i]<b[i];
      i++;
    }
    return len1<len2;
  });
  for(string s:dict){
    cout<<s<<"\n";
  }
  return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发