eductional codeforces round 9 C

 居然想用后缀数组做。。。果然还是太弱了

直接暴力就好,sort的时候把拼接结果小的string放在前面

#include"cstdio"
#include"queue"
#include"cmath"
#include"stack"
#include"iostream"
#include"algorithm"
#include"cstring"
#include"queue"
#include"map"
#include"set"
#include"vector"
#define ll long long
#define mems(a,b) memset(a,b,sizeof(a))
#define ls pos<<1
#define rs pos<<1|1

using namespace std;
const int MAXE = 500050;
const int MAXN = 50005;
const int INF = 0x3f3f3f3f;

bool cmp(string a,string b){
    return a+b<b+a;
}
string arr[MAXN];

int main(){
    int n;
    scanf("%d",&n);

    for(int i=0;i<n;i++) cin>>arr[i];
    sort(arr,arr+n,cmp);
    for(int i=0;i<n;i++) cout<<arr[i];
    return 0;
}
原文地址:https://www.cnblogs.com/luxiaoming/p/5233569.html