#include<bits/stdc++.h>
using namespace std;
bool cmp(string a,string b){
return a+b<b+a;
}
int main()
{
//freopen("in.txt","r",stdin);
int n;cin>>n;vector<string> ppp;ppp.resize(n);
for(int i=0;i<n;i++){
cin>>ppp[i];
}
sort(ppp.begin(),ppp.end(),cmp);
string ans;
for(int i=0;i<n;i++){
ans+=ppp[i];
}
while(ans[0]=='0'){
ans=ans.substr(1,ans.size());
}
if(ans.length()!=0)
cout<<ans;
else
cout<<0;
return 0;
}
没找到更好的方法了。。。
本文介绍了一种基于比较函数的字符串排序算法,通过自定义比较函数实现字符串数组的排序,然后将排序后的字符串拼接成一个大的字符串,并去除前导零。此算法适用于需要按特定顺序拼接字符串的场景。
320

被折叠的 条评论
为什么被折叠?



