fork download
  1. #include <cstring>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. const int MAX_SIZE = 100001;
  6. const int NR_ROWS = 50;
  7.  
  8. int main() {
  9. int n;
  10. char txt[NR_ROWS + 1][MAX_SIZE];
  11. cin >> n;
  12. cin.getline(txt[NR_ROWS], MAX_SIZE);
  13. int noAnagrams = 0;
  14. cin.getline(txt[0], MAX_SIZE);
  15. int lenFirstWord = strlen(txt[0]);
  16. for (int i = 1; i <= n; ++i) {
  17. cin.getline(txt[i], MAX_SIZE);
  18. int lenTxt = strlen(txt[i]), isAnagram = 0;
  19. for (int j = 0; j < lenTxt; ++j) {
  20. char *p = strchr(txt[0], txt[i][j]);
  21. if (p != 0 && lenTxt == lenFirstWord) {
  22. isAnagram = 1;
  23. } else {
  24. isAnagram = 0;
  25. }
  26. }
  27. if (isAnagram) {
  28. ++noAnagrams;
  29. }
  30. }
  31. cout << noAnagrams;
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 7680KB
stdin
50
caprotine
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepatorr
antropicee
copertinaa
creponatii
entropicaa
incepator
stdout
1