#include <cstdio>
int main(){
int round;
char str[100];
scanf("%d",&round);
while(round--){
scanf("%s",str);
int posP,posT,i,countP=0,countT=0,countNo=0;
for(i=0;str[i]!='\0';i++){//遍历一次,采集需要的信息
if(str[i]!='A'&&str[i]!='P'&&str[i]!='T'){
countNo++;
}
if(str[i]=='P'){
posP=i;
countP++;
}
if(str[i]=='T'){
posT=i;
countT++;
}
}
if(countP!=1){//P不是只有一个
printf("NO");
}else if(countT!=1){//T不是只有一个
printf("NO");
}else if(countNo>0){//存在PAT以外的字符
printf("NO");
}else if(posT-posP<2){//P前T后中没有任意的A
printf("NO");
}else{
if((i-posT-1)==(posT-posP-1)*posP){//检测条件2和3
printf("YES");
}else{
printf("NO");
}
}
if(round!=0)printf("\n");
}
}
PAT乙级#1003 我要通过!
最新推荐文章于 2024-05-26 19:50:42 发布