fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. void count (int N, string s)
  6. {
  7. string tmp = "";
  8. int s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, s8 = 0;
  9. for (int i=0; i<s.length()-2; i++)
  10. {
  11. tmp = "";
  12. tmp = tmp + s[i] + s[i+1] + s[i+2];
  13. if (tmp == "TTT") s1++;
  14. else if (tmp == "TTH") s2++;
  15. else if (tmp == "THT") s3++;
  16. else if (tmp == "THH") s4++;
  17. else if (tmp == "HTT") s5++;
  18. else if (tmp == "HTH") s6++;
  19. else if (tmp == "HHT") s7++;
  20. else if (tmp == "HHH") s8++;
  21. }
  22. cout<<N<<" "<<s1<<" "<<s2<<" "<<s3<<" "<<s4<<" "<<s5<<" "<<s6<<" "<<s7<<" "<<s8<<endl;
  23. }
  24.  
  25. int main ()
  26. {
  27. int P;
  28. cin>>P;
  29. int x;
  30. string S;
  31. for (int i=1; i<=P; i++)
  32. {
  33. cin>>x;
  34. cin>>S;
  35. count (x, S);
  36. }
  37. }
Success #stdin #stdout 0s 4328KB
stdin
4

1

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

2

TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT

3

HHTTTHHTTTHTHHTHHTTHTTTHHHTHTTHTTHTTTHTH

4

HTHTHHHTHHHTHTHHHHTTTHTTTTTHHTTTTHTHHHHT
stdout
1 0 0 0 0 0 0 0 38
2 38 0 0 0 0 0 0 0
3 4 7 6 4 7 4 5 1
4 6 3 4 5 3 6 5 6