PAT1003. 我要通过!
来源:互联网 发布:利率敏感性缺口 数据 编辑:程序博客网 时间:2024/06/07 05:07
1003. 我要通过!(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于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(){ 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")){printf("YES\n");continue;} //条件一 a=b=c=0; p=s; while(*p=='A'){a++;p++;} //a为第一个p前a的个数 if(*p=='P'){ p++; while(*p=='A'){b++;p++;} //b为夹在p和t之间的a的个数 if(*p=='T'){ p++; while(*p=='A'){c++;p++;} //c为t之后的a的个数 if(!(*p) && b>0 && c==a*b){printf("YES\n");continue;} //条件三}} printf("NO\n"); }return 0;}
阅读全文
0 0
- PAT1003 我要通过
- PAT1003. 我要通过
- PAT1003 我要通过!
- PAT1003 我要通过!
- PAT1003.我要通过!
- pat1003:我要通过!
- PAT1003我要通过!
- PAT1003. 我要通过!
- PAT1003我要通过!(20)
- PAT1003. 我要通过!(20)
- 从零单排PAT1003. 我要通过!
- PAT1003我要通过(20)
- PAT1003.我要通过!(20)(简单的c语言风格c++解法)
- PAT1003
- PAT1003
- PAT1003
- pat1003
- pat1003
- pyspider的使用
- Gym
- Spring MVC
- scu oj 4441 Necklace(dp+树状数组)(*)
- 归并排序求逆序对
- PAT1003. 我要通过!
- Wayland与Weston简介
- GIT工作流
- Cocos2dx中类库中Vector<T>容器的使用
- Value使用
- 提升网站权重的SEO优化基础,你会吗?
- 免费全功能响应式模板:黑暗元素
- 深度学习简易应用demo
- 【JAVA】google protobuf 3.0 安装使用