Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #pragma GCC optimize("O3")
  3. #define PI 2*asin(1)
  4. #define int long long
  5. #define mod 1000000007
  6. #define all(a) begin(a),end(a)
  7. #define fore(i, j, n) for(long long i = j; i < n; i++)
  8. using namespace std;
  9.  
  10. void solve(){
  11.   int n; cin >> n;
  12.   vector<pair<int,string>>a(n);
  13.   fore(i,0,n){
  14.     string s; cin >> s;
  15.     reverse(all(s));
  16.     a[i] = {s.size(), s};
  17.   }
  18.   sort(all(a));
  19.   int last = 0;
  20.   fore(i,0,n){
  21.     string h = a[i].second;
  22.     reverse(all(h));
  23.     if(last != a[i].first) {cout << a[i].first << '\n'; last = a[i].first;}
  24.     cout << a[i].second << ' ' << h << '\n';
  25.   }
  26. }
  27.  
  28. int32_t main() {
  29.   //freopen("input.txt", "r", stdin);
  30.   //freopen("output.txt", "w", stdout);
  31.   solve();
  32.   return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement