问题标题: 酷町堂:1552

0
0
已解决
包涵宇
包涵宇
中级天翼
中级天翼

1552

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int n;
string a[21]; 
int main(){
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
    for(int i=0;i<n;i++)
        for(int j=i+1;j<n;j++){
            int f=1;
            for(int l=0;l<min(a[i].size(),a[j].size());l++)
                if(a[i][l]<a[j][l]){
                    swap(a[i],a[j]);
                    f=0;
                    break;
                }
            if(f==1){
                if(a[i].size()>a[j].size())
                    swap(a[i],a[j]);
            }
        }
    for(int i=0;i<n;i++)cout<<a[i];
    return 0;
}

错误原因!!!


0
0
王泽宇
王泽宇
初级光能
初级光能

bool cmp(const string&x,const string&y){
    return x+y>y+x;
}

排序必要

王泽宇在2020-05-01 07:23:44追加了内容

sort

0
邓涵睿
邓涵睿
中级天翼
中级天翼

cmp函数,sort排序和头文件

我要回答