题目链接:点击打开链接
代码:
<pre name="code" class="html">#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
string q[100];
bool cmp(string a,string b)
{
if(a.size()==b.size())
return a>b;
else
{
string tmp1=a+b;
string tmp2=b+a;
return tmp1>tmp2;
}
}
int main()
{int i,a;
while(~scanf("%d",&a)) {
if(a==0)
return 0;
for(i=0;i<a;i++)
cin>>q[i];
sort(q,q+a,cmp);
for(i=0;i<a;i++)
cout<<q[i];
printf("\n");}
return 0;}
这里学到了string的排序,以前我是不知道的

本文介绍了一种使用C++实现的字符串排序方法,通过自定义比较函数实现了字符串数组的特殊排序需求。这种方法适用于需要按特定规则对字符串进行排序的情况。
2171

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



