why am i getting WA??

Where is my code wrong??It’s giving WA…link text

code:-

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int main()
{
   ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
   int t;
   cin>>t;
   while(t--)
   {
   	 int i,len,flag=-1,val=1;
   	 char s[10001];
   	 cin>>len;
   	 cin>>s;
   	 for(i=0;i<len;++i)
   	 {
   	 	if(s[i]=='T')
   	 	{
   	 		if(flag==-1) {cout<<"Invalid\n";val=0;break;}
            if(flag==1) flag=0;
   	 	}
   	 	if(s[i]=='H')
   	 	{
   	 		if(flag==-1) flag=1;
   	 		else if(flag==0) flag=1;
   	 		else {cout<<"Invalid\n";val=0;break;}
   	 	}
   	 }
   	 if(val==1&&flag==0) cout<<"Valid\n";
   	 else if(val==1&&flag==-1)cout<<"Valid\n";
   	 else if(val==1&&flag==1)cout<<"Invalid\n";
   	}
   	return 0;
}

your code fails for this testcase

1

5

H…TT

answer is Invalid but your code prints Valid.

nice work @vijju123

1 Like

AC…Thank you!!!