题目
代码
代码如下(示例):
#include<stdio.h>
int main(void){
int num = 0;
scanf("%d", &num);//输入需要检测的字符串的个数
for(int i = 0; i < num; i++){
char str[101];
scanf("%s", str);
int pos_P = 0, pos_T = 0, flag = 1;//pos表示下标,pos_P表示P的下标,pos_T表示T的下标,flag是判断的标识
int cnt_P = 0, cnt_T = 0;//cnt表示数量
for(int i = 0; i < strlen(str); i++){
if(str[i] == 'P'){
pos_P = i;//如果发现P,就把值赋值给P的下标
cnt_P++;//P的数量加一
}
else if(str[i] == 'T'){
pos_T = i;
cnt_T++;
}
else if(str[i] != 'A'){
flag = 0;
break;
}
}
if(flag == 1 && cnt_P == 1 && cnt_T == 1){
int l_A = 0, c_A = 0, r_A = 0;
l_A = pos_P;//P左边的A的数量
c_A = pos_T - pos_P - 1;//P和T中间的A的数量
r_A = strlen(str) - pos_T - 1;//T右边的A的数量
if(c_A > 0 && l_A * c_A == r_A){
printf("YES\n");
continue;
}
}
printf("NO\n");
}
return 0;
}