题解:水题一个,大概意思就是给n个数,然后按照字典序输出即可(纯粹告诉自己,今天出去玩了,得写两个题,所以切了一个水题,233333;
上代码;
#include<algorithm> #include<iostream> #include<map> #include<set> #include<vector> #include<queue> #include<stack> #include<cstring> #include<cstdio> using namespace std; typedef struct node { string a; friend bool operator< (node c,node b) { string X=c.a+b.a; string Y=b.a+c.a; return X>Y; } } node; node d[100005]; int main() { int m; while(scanf("%d",&m)==1) { for(int i=1; i<=m; i++) { cin>>d[i].a; } sort(d+1,d+m+1); for(int i=1; i<=m; i++) { cout<<d[i].a; } printf(" "); } return 0; }