小白求解
查看原帖
小白求解
314489
jyalg楼主2021/5/29 23:33

如图,测试点信息: 测试点信息

代码:

#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

貌似没有什么问题啊 哪位大佬知道解决方案啊

2021/5/29 23:33
加载中...