B1003 我要通过!
一个点过不去,没有找到原因
#include<iostream>
using namespace std;
int judge(string s){
int n1=0,n2=0,n3=0;int i=0;
for(i=0;i<s.size();i++){
if(s[i]=='P') break;
if(s[i]!='A') return 0;
else n1++;
}
i++;
for(;i<s.size();i++){
if(s[i]=='T') break;
if(s[i]!='A') return 0;
else n2++;
}
if(n2==0) return 0;
i++;
for(;i<s.size();i++){
if(s[i]!='A') return 0;
else n3++;
}
if(n1*n2==n3){
return 1;
}
else return 0;
}
int main(){
int n;cin>>n;
while(n--){
string str;cin>>str;
int tag=judge(str);
if(tag==1) cout<<"YES";
else cout<<"NO";
if(n!=0) cout<<endl;
}
}