PAT--我要通过!
来源:互联网 发布:大主宰手游数据库修改 编辑:程序博客网 时间:2024/04/28 21:54
答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过100,且不包含空格。
输出格式:每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出YES,否则输出NO。
输入样例:8PATPAATAAPATAAAAPAATAAAAxPATxPTWhateverAPAAATAA
输出样例:YESYESYESYESNONONONO
源码:
#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;
}
#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;
}
0 0
- PAT--我要通过!
- PAT 1003. 我要通过!
- PAT 1003. 我要通过
- PAT B1003 我要通过
- pat 1003. 我要通过!
- PAT 1003. 我要通过!
- PAT 1003. 我要通过!
- PAT 1003 我要通过
- PAT 1003 我要通过
- PAT 1003 我要通过!
- PAT-B1003. 我要通过!
- PAT 1003. 我要通过!
- PAT 1003. 我要通过!
- PAT 1003我要通过!
- PAT B1003. 我要通过!
- PAT 1003.我要通过!
- PAT中文版1003.我要通过!
- PAT 1003. 我要通过!(20)
- 死锁
- Linux PID namespace cgroup namespace container
- mysql 重启
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 再谈应用环境下的TIME_WAIT和CLOSE_WAIT
- PAT--我要通过!
- 公司笔试题——逆波兰式
- Ubuntu 终端下常用命令
- 滚动条下拉DIV固定在头部不动
- C++ 学习笔记_0010_(完数、判断素数、判断回文数)
- C++学习路线
- Box2D v2.1.0用户手册(1)——导言(Introduction)
- LoadRunner上传附件脚本
- Android 桌面快捷方式的创建与删除