本题第二刷,看了柳婼的做法,于是怒改了一波
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,p=0,t=0;
string s;
//freopen("1003.txt","r",stdin);
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
map<char,int> m;
for(int j=0;j<s.length();j++)
{
m[s[j]]++;
if(s[j]=='P') p=j;
if(s[j]=='T') t=j;
}
if(m['P']==1&&m['T']==1&&m['A']!=0&&m.size()==3&&p*(t-p-1)==s.length()-t-1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}