Guest User

Untitled

a guest
Oct 30th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. bool compare (string a, string b){
  6.     if(a.length() < a.length())
  7.     {
  8.         auto res = mismatch(a.begin(), a.end(), b.begin());
  9.         if (res.first == a.end());
  10.             return a.length() > b.length();
  11.        
  12.     }
  13.     else {
  14.         auto res = mismatch(b.begin(), b.end(), a.begin());
  15.         if (res.first == b.end());
  16.             return a.length() > b.length(); ;
  17.     }
  18.    
  19.  return a < b;  
  20. }
  21.  
  22. int main(){
  23.     int n;
  24.     cin>>n;
  25.     vector<string> s(n);
  26.     for(int i = 0; i < n; i++)
  27.         cin>>s[i];
  28.     sort(s.begin(), s.end(), compare );
  29.     for(int i = 0; i < n; i++)
  30.         cout<<s[i]<<endl;
  31. }
Add Comment
Please, Sign In to add comment