PAT--我要通过!
2014-09-05 11:24
85 查看
答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
现在就请你为PAT写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。
输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过100,且不包含空格。
输出格式:每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出YES,否则输出NO。
输入样例:
输出样例:
源码:
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0;
int j = 0;
int k = 0;
int m = 0;
int line =0;
int len = 0;
char a[100] = {0};
int display[10] = {0};
while(1)
{
memset(a,0,100);
memset(display,0,10);
scanf("%d",&line);
for(i=0;i<line;i++)
{
scanf("%s",a);
getchar();
len = strlen(a);
for(j=0;j<len;j++)
{
if(a[j] == 'P')
{
for(k=j+1;k<len;k++)
{
if(a[k] == 'A')
{
for(m=k+1;m<len;m++)
{
if(a[m] == 'T')
{
display[i] = 1;
break;
}
}
}
}
}
}
}
for(i=0;i<line;i++)
{
if(display[i] == 1)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
}
return 0;
}
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
现在就请你为PAT写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。
输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过100,且不包含空格。
输出格式:每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出YES,否则输出NO。
输入样例:
8 PAT PAAT AAPATAA AAPAATAAAA xPATx PT Whatever APAAATAA
输出样例:
YES YES YES YES NO NO NO NO
源码:
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0;
int j = 0;
int k = 0;
int m = 0;
int line =0;
int len = 0;
char a[100] = {0};
int display[10] = {0};
while(1)
{
memset(a,0,100);
memset(display,0,10);
scanf("%d",&line);
for(i=0;i<line;i++)
{
scanf("%s",a);
getchar();
len = strlen(a);
for(j=0;j<len;j++)
{
if(a[j] == 'P')
{
for(k=j+1;k<len;k++)
{
if(a[k] == 'A')
{
for(m=k+1;m<len;m++)
{
if(a[m] == 'T')
{
display[i] = 1;
break;
}
}
}
}
}
}
}
for(i=0;i<line;i++)
{
if(display[i] == 1)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
}
return 0;
}
相关文章推荐
- pat1003:我要通过!
- PAT 乙级1003. 我要通过!(20)
- PAT basic 1003 : 我要通过
- PAT1003. 我要通过
- PAT乙级1003. 我要通过!(20)
- PAT --- 1003. 我要通过!(20)
- PAT Basic Level 1003:我要通过!
- PAT 乙级1003 我要通过
- Python实现 PAT 1003 我要通过
- PAT(Basic Level)1003 我要通过!
- PAT 1003. 我要通过!(20) java实现
- PAT乙级—1003. 我要通过!(20)-native
- PAT 1003. 我要通过!(20)
- PAT 1003. 我要通过!(20)
- PAT 1003. 我要通过!
- pat 1003. 我要通过!
- PAT_乙级 1003 我要通过!
- PAT——B1003. 我要通过!(20)