题目背景 : 洛谷试炼场


由于题面的makedown用的不好,这里就不复制了QwQ

直接贴代码吧!


#include <iostream> #include <stdio.h>  #include <string.h>  #include <algorithm>  #include <string>  using namespace std ; int cmp (string a , string b) ; int read() ; int n ; string s[30] ; int main() { n = read() ; for(int i = 1 ; i <= n ; i ++) { cin >> s[i] ; } sort(s+1,s+1+n,cmp) ; for(int i = 1 ; i <= n ; i ++) { cout << s[i] ; } cout << endl ; return 0 ; } int read() { int x = 0;int f = 1 ;char s = getchar() ; while(s>'9'||s<'0') {if(s=='-')f=-1;s=getchar();} while(s<='9'&&s>='0') {x=x*10+(s-'0');s=getchar();} return x*f ; } int cmp (string a ,string b) { return a+b > b+a; } 

哎呀呀,有点短啊!