fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5.  
  6. int main(){
  7. int N,n;
  8. string s;
  9. cin>>N;
  10. while(N--){
  11. cin>>n>>s;
  12. s.erase(remove(s.begin(),s.end(),'.'),s.end());
  13. //cout<<s<<endl;
  14. if(s.length()==0){
  15. cout<<"valid"<<endl;
  16. }else if(s.length() ==1 || s.length()%2 !=0){
  17. cout<<"invalid"<<endl;
  18. }
  19. else{
  20. for(int i=0; i<s.length()-1; i++){
  21. if(s[i]=='H' && s[i+1] == 'T'){
  22. i+=2;
  23. }else{
  24. cout<<"invalid"<<endl;
  25. i=s.length();
  26. }
  27. }
  28. cout<<"valid"<<endl;
  29. }
  30. }
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 15240KB
stdin
6
18
..H..T...HTH....T.
3
...
10
H..H..T..T
2
HT
11
.T...H..H.T
7
H..T..H
stdout
invalid
valid
valid
invalid
valid
valid
invalid
valid
invalid