fork(3) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. string tekst, text_do_sprawdzenia;
  9. int ile_testow, dlugosc_tekstu, dlugosc_sprawdzanego_tekstu;
  10. int licznik=0;
  11. int licznik_anagramow=0;
  12. cin>>tekst>>ile_testow; //pobranie wyrazu do którego będą szykane algorytmy oraz ilości wyrazów które bedą sprawdzane
  13. dlugosc_tekstu=tekst.length(); //wyznaczenie długośći wyrazu pobranego
  14. for(int i=0; i<ile_testow; i++) //petla wykonująca się tyle razy ile jest do sprawdzenia wyrazów
  15. {
  16. cin>>text_do_sprawdzenia; //pobranie wyrazu do sprawdzenia
  17.  
  18. dlugosc_sprawdzanego_tekstu=text_do_sprawdzenia.length(); //ustalenie powtorzen petli
  19. for(int j=0; j<dlugosc_tekstu; j++)
  20. {
  21. if(dlugosc_tekstu!=dlugosc_sprawdzanego_tekstu) //jezeli dlugosc tekstu jest rozna to nie moze byc anagramem
  22. {
  23. continue;
  24. }
  25. else
  26. {
  27. for(int k=0; k<dlugosc_sprawdzanego_tekstu; k++)
  28. {
  29. if(tekst[j]==text_do_sprawdzenia[k]) //jezeli w sprawdzanym wyrazie jest litera z glownego tekstu to daj dalej
  30. {
  31. licznik++;
  32.  
  33. if(licznik==dlugosc_tekstu) //jezeli licznik zliczyl tyle samo poprawnych liter ile ma glowny tekst to dodaj 1 do licznika anagramow
  34. {
  35. licznik_anagramow++;
  36. }
  37. text_do_sprawdzenia.erase(k,1);
  38. }
  39.  
  40. }
  41.  
  42. }
  43.  
  44. }
  45. licznik=0;
  46.  
  47.  
  48. }
  49. cout<<licznik_anagramow<<endl;
  50.  
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0s 4396KB
stdin
algorytm 4
samolot
logarytm
rytmolgi
morgatyl 
stdout
2