#include <stdio.h>
#include <string.h>
// start at 15.00
bool check_str(char *s,int len){
for(int i=0;i<len;i++){
if(s[i]!='P'&&s[i]!='A'&&s[i]!='T')
return false;
else
return true;
}
}
int main(){
int n,len,flag;
char str[101];
char *p1,*p2;
scanf("%d",&n);
for(int i=0;i<n;i++){
flag=0;
scanf("%s",str);
len=strlen(str);
// printf("%d",len);
if(check_str(str,len)){
// printf("111");
p1=strchr(str,'P');
p2=strchr(str,'T');
// printf("%d",p2-p1);
if(p1!=NULL&&p2!=NULL){
int lena=p1-str;
int lenb=p2-p1-1;
int lenc=strlen(p2)-1;
if(lenb!=0&&lena*lenb==lenc)
flag=1;
}
}
if(flag==0)
printf("NO\n");
else
printf("YES\n");
}
return 0;
}
注意strchr函数返回NULL时直接跳出及中间A的数目lenb不能为0