如图,测试点信息:
代码:
#include <bits/stdc++.h>
using namespace std;
string arr[30];
int len;
void sort(){
for(int i=len-1;i>=0;i--)
for(int j=0;j<i;j++){
int lenn;
if(arr[j].length()<arr[j+1].length()) lenn=arr[j].length();
else lenn=arr[j+1].length();
for(int k=0;k<lenn;k++)
if(arr[j]<arr[j+1]){swap(arr[j],arr[j+1]);break;}
}
}
int main(){
cin >> len;
for(int i=0;i<len;i++)
cin >> arr[i];
sort();
for(int i=0;i<len;i++)
cout << arr[i];
}
测了几个样例:
输入:
6
242 242 242 236 241 211
输出:
242242242241236211
输入:
3
13 312 343
输出:
34331213
输入:
4
7 13 4 246
输出:
7424613
貌似没有什么问题啊 哪位大佬知道解决方案啊