fork download
  1. /* My First Template
  2.   :P
  3. */
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. #define mod 1000000007
  7. #define ll long long int
  8. #define pb push_back
  9. #define mk make_pair
  10. ll power(ll a, ll b) {
  11. ll x = 1, y = a;
  12. while(b > 0) {
  13. if(b%2 == 1) {
  14. x=(x*y);
  15. if(x>mod) x%=mod;
  16. }
  17. y = (y*y);
  18. if(y>mod) y%=mod;
  19. b /= 2;
  20. }
  21. return x;
  22. }
  23. bool cmp(string a, string b)
  24. {
  25. if(a+b <= b+a) {
  26. return true;
  27. }
  28. return false;
  29. }
  30. string s[50002];
  31. int main()
  32. {
  33. int n;
  34. int i;
  35. cin>>n;
  36. string s1;
  37. for(i = 0; i < n; i++) {
  38. cin>>s[i];
  39. }
  40. sort(s,s+n,cmp);
  41. for(i = 0; i < n; i++) {
  42. cout<<s[i];
  43. }
  44. cout<<endl;
  45. return 0;
  46. }
Success #stdin #stdout 0s 3620KB
stdin
4
abba
abacaba
bcd
er
stdout
abacabaabbabcder