输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n ( 输出格式:每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出YES,否则输出NO。
输入样例:
8
PAT
PAAT
AAPATAA
AAPAATAAAA
xPATx
PT
Whatever
APAAATAA
输出样例:
YES
YES
YES
YES
NO
NO
NO
NO
我的程序:
#include
#include
#include
int main()
{
printf("请输入测试数据个数:");//这部分是我加上的便于用户执行
int n,m;
int a,b,c;
scanf("%d",&n);
char receive[n][100];
getchar();
for(m=0;m {
gets(receive[m]);
}//接收数组
for(m=0;m {
for(a=0;receive[m][a]=='A';a++)
{
}//将开始的A字母读完;
b=a;
if(receive[m][b]=='P')//A读完之后下一个字母必须为P;
{
for(a=1;receive[m][b+a]=='A';a++)
{
}//将P中间的A字母读完;
c=a+b;
if(receive[m][c]=='T'&&a>=2)//保证中间至少有一个A
{
for(a=1;receive[m][c+a]=='A';a++)
{
}
if(receive[m][a+c+1]=='\0')//编译的时候好像从这就直接跳到NO了
{//我用的是第三个样例试的;
printf("YES\n");
}
else
{
printf("NO\n");
}
}
else
{
printf("NO\n");
}
}
else
{
printf("NO\n");
}
}
return 0;
}
求大神指点!谢谢啦!
PAT 乙级真题 1003.我要通过! ///度娘搜索很多。。。
http://blog.csdn.net/Dodd9199/article/details/50916856
http://www.cnblogs.com/annfly/p/5199518.html
参考别人的代码。。