这道题一上来,我就没有一个好的方法,只能去百度找答案,看着别人给的答案照着敲了下来。
这是解法一
#include<stdio.h>
#include<string.h>
int main()
{
char s[1001];
int i,n,a,b,c;
char *p;
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%s",&s);
if(!strcmp(s,"PAT")) # 当s是"PAT"时返回0
{
printf("YES\n");
continue;
}
a=b=c=0;
p=s;
while(*p=='A')
{
a++;
p++;
}
if(*p == 'P')
{
p++;
while(*p=='A')
{
b++;
p++;
}
if(*p=='T')
{
p++;
while(*p=='A')
{
c++;
p++;
}
if(!(*p) && b>0 && c == a*b)
{
printf("YES\n");
continue;
}
}
}
printf("NO\n");
}
return 0;
}