字符串排序题,排序输出就行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include<iostream> #include<algorithm> #include<string> #include<vector> using namespace std; bool cmp(string s1,string s2){ return s1+s2>s2+s1; } int main(){ ios::sync_with_stdio(false); int n; while(cin>>n&&n){ vector<string>a; for(string s;n--&&cin>>s;a.push_back(s)); sort(a.begin(),a.end(),cmp); string s; for(int i=0;i<a.size();s+=a[i++]); cout<<s<<endl; } return 0; }
|
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **