
#include<bits/stdc++.h>
using namespace std;
#define ll long long
bool cmp(string a,string b)
{
return a+b<b+a;
}
const int maxn=1e4+10;
string str[maxn];
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
cin>>str[i];
}
sort(str,str+n,cmp);
string ans;
for(int i=0;i<n;i++)
{
ans+=str[i];
}
while(ans.size()!=0&& ans[0]=='0')
{
ans.erase(ans.begin());
}
if(ans.size()==0) cout<<0;
else cout<<ans;
}
字符串排序与去重:C++实现巧用自定义比较函数
本文介绍了一段C++代码,通过定义自定义函数cmp对字符串数组进行非标准排序,并移除重复项。重点在于理解如何使用sort函数配合自定义比较逻辑。
329

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



