题目背景 : 洛谷试炼场
由于题面的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; }
哎呀呀,有点短啊!