本题是pat乙级1003
#include<stdio.h>
#include<string.h>
int main(){
int n=0;
int a[]={0};
char c[10][101] ;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s",&c[i]);
}
for(int k=0;k<n;k++)
{
strcpy(a,c[k]); //这个地方报错了
//wp记录p的位置,wt记录t的位置,mp记录p的个数,mt记录t的个数,amount记录pat以外字符的个数
int wp=0,wt=0,mp=0,mt=0,count=0;
int length=strlen(c[k]);
for(int j=0;j<length;j++){
if(a[j]=='P'){
mp++;
wp=j;
}
if(a[j]=='T'){
mt++;
wt=j;
}
if(a[j]!='P'&&a[j]!='A'&&a[j]!='T')
count++;
}
int center=wt-wp-1;
int later=length-wt-1;
if(mp==1&&mt==1&&count==0&&wp*center==later&&wt-wp>1)
printf("YES\n");
else
printf("N0\n");
}
}