fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. long long a;cin>>a;
  5. while(a--){
  6. long long x;cin>>x;
  7. string s;cin>>s;
  8. stack<char>st;
  9. bool no=0;
  10. for(long long i=0;i<s.size();i++){
  11. if(s[i]=='H')st.push('H');
  12. if(st.size()>1)no=1;
  13. if(s[i]=='T' && st.size()>0)st.pop();
  14. }
  15. cout<<((no||st.size()>0)?"Invalid":"Valid")<<endl;
  16. }
  17. }
  18.  
Success #stdin #stdout 0s 16064KB
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
Valid
Valid
Invalid
Valid
Invalid
Invalid