fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int p,j,i,k;
  8. cin>>p;
  9. int sets[p];
  10. string toss[p];
  11. string x;
  12. for(k=0;k<p;++k)
  13. {
  14. cin>>sets[k];
  15. cin>>toss[k];
  16. }
  17. for(i=0;i<p;++i)
  18. {
  19. int case1=0,case2=0,case3=0,case4=0,case5=0,case6=0,case7=0,case8=0;
  20. x=toss[i];
  21. cout<<sets[i];
  22. for(j=0;j<38;++j)
  23. {
  24. if(x[j]=='H'&&x[j+1]=='H'&&x[j+2]=='H'){case1++;}
  25. if(x[j]=='H'&&x[j+1]=='H'&&x[j+2]=='T'){case2++;}
  26. if(x[j]=='H'&&x[j+1]=='T'&&x[j+2]=='T'){case3++;}
  27. if(x[j]=='T'&&x[j+1]=='T'&&x[j+2]=='T'){case4++;}
  28. if(x[j]=='H'&&x[j+1]=='T'&&x[j+2]=='H'){case5++;}
  29. if(x[j]=='T'&&x[j+1]=='H'&&x[j+2]=='T'){case6++;}
  30. if(x[j]=='T'&&x[j+1]=='T'&&x[j+2]=='H'){case7++;}
  31. if(x[j]=='T'&&x[j+1]=='H'&&x[j+2]=='H'){case8++;}
  32. }
  33. cout<<case1<<" "<<case2<<" "<<case3<<" "<<case4<<" "<<case5<<" "<<case6<<" "<<case7<<" "<<case8<<" "<<endl;
  34.  
  35. }
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 3280KB
stdin
4
1
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
2
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
3
HHTTTHHTTTHTHHTHHTTHTTTHHHTHTTHTTHTTTHTH
4
HTHTHHHTHHHTHTHHHHTTTHTTTTTHHTTTTHTHHHHT
stdout
138 0 0 0 0 0 0 0 
20 0 0 38 0 0 0 0 
31 5 7 4 4 6 7 4 
46 5 3 6 6 4 3 5