#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
bool check(char q[]){
int count_p=0,count_t=0,count_a=0,pos_p,pos_t,len;
char a[100];
strcpy(a,q);
len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]=='P'){
count_p++;
pos_p=i;
}
if(a[i]=='A'){
count_a++;
}
if(a[i]=='T'){
count_t++;
pos_t=i;
}
}
if((count_p+count_t+count_a!=len)||(pos_t-pos_p<=1)||count_p>1||(count_t>1)||(pos_p*(pos_t-pos_p-1)!=len-pos_t-1)){
return 0;
}else{
return 1;
}
}
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
#endif
int n;
//cin>>n>>'\n';
scanf("%d\n",&n);
int i=0;
char str[100];
for(i=0;i<n;i++){
gets(str);
if(!check(str)){
cout<<"NO"<<endl;
}else{
cout<<"YES"<<endl;
}
}
return 0;
}
这里输入n时不能用cin,还不清楚是为什么;
掌握了字符数组传递参数的方式(看来基础不行);