Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include <cmath>
  2. #include <string>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <iostream>
  6. #include <vector>
  7. #include <algorithm>
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     std::vector<string> words;
  13.     std::string word;
  14.     int t = 0;
  15.     int n = 0;
  16.     int i = 0;
  17.     int j = 0;
  18.     int l = 0;
  19.     long long int perm = 1;
  20.     long long int maxperm = 1;
  21.     long long int perms[10];
  22.     const int maxTestCases = 10;
  23.     cin >> t;
  24.     if (t > 0 && t <= maxTestCases) {
  25.         for (j = 0; j < t; j++) {
  26.             perm = 1;
  27.             maxperm = 1;
  28.             cin >> n;
  29.             for (i = 0; i < n; i++) {
  30.                 cin >> word;
  31.                 words.push_back(word);
  32.             }
  33.             sort(words.begin(), words.end());
  34.             for (i = 0; i < n-1; i++) {
  35.                 if (words[i] == words[i + 1]) {
  36.                     words[i].erase();
  37.                 }
  38.             }
  39.             for (i = 0; i < n; i++) {
  40.                 std::sort(words[i].begin(), words[i].end());
  41.             }
  42.             sort(words.begin(), words.end());
  43.             for (i = 0; i < n -1; i++) {
  44.                 l = words[i].length();
  45.                 if (l > 0) {
  46.                     if (words[i] == words[i + 1]) {
  47.                         perm++;
  48.                         if (perm > maxperm) maxperm = perm;
  49.                     }
  50.                     else {
  51.                         if (perm > maxperm) maxperm = perm;
  52.                         perm = 1;
  53.                     }
  54.                 }
  55.             }
  56.             perms[j] = maxperm;
  57.             words.clear();
  58.         }
  59.         for (j = 0; j < t; j++) {
  60.             cout << perms[j] << "\n";
  61.         }
  62.     }
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement