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