JAVA PAT-1003
来源:互联网 发布:免费排八字软件 编辑:程序博客网 时间:2024/06/06 04:55
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过100,且不包含空格。
输出格式:每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出YES,否则输出NO。
输入样例:8PATPAATAAPATAAAAPAATAAAAxPATxPTWhateverAPAAATAA输出样例:
YESYESYESYESNONONONO
转载:
这道题目对题意的理解也是个问题,在网上搜了下才明白过来,其实是把符合条件2的格式,变成aPbTc的形式,比如对于字符串"PAT"(a=null,b=A,c=null)它符合条件2的要求,那么就可以按照aPbATca的形式写,也就是"PAAT",再接下去是"PAAAT"。另如"APATA"(a=A,b=A,c=A),接下去是"APAATAA",再接下去是"APAAATAAA"。对于任何从这样扩展二来的字符串,b的初始值一定是A,而c的初始值与a相同,对于"aPbTc"的下一个其实是"aPAATaa",再下一个是"aPAAATaaa",再下一个是"aPAAAATaaaa",规律就出来了。在P前面A的个数*P与T之间A的个数等于T后面A的个数,若符合即答案正确,反之错误。
1. PAT PAAT PAAAT PAAAAT....
2. PAT APATA AAPATAA AAAPATAAA AAAPATAAA....
3. APATA APAATAA APAAATAAA
- JAVA PAT-1003
- pat 1003
- pat 1003
- PAT 1003
- pat 1003
- PAT 1003
- pat 1003
- PAT 1003
- pat 1003
- PAT 1003
- PAT 1003
- PAT 1003
- Java PAT练习1.0
- Java PAT练习2.0
- Java刷PAT超时
- [PAT]Emergency (25)@Java
- Pat-java-一帮一
- Java-出租-pat
- php 查看代码执行时间
- Android网络请求框架AsyncHttpClient详解
- Struts2环境配置
- 增强for循环
- spring boot security csrf ignore
- JAVA PAT-1003
- openCV2.4.9与QT5.5.1结合打开摄像头并显示采集到的图像的问题
- 渐变的用法
- 关于线程阻塞的问题
- Android四种绑定监听事件的方式
- 数据库小知识点
- [iCloud]iCloud学习笔记--APP内启用iCloud及CloudKit Dashboard介绍
- 清华计算机网络教程【链接已失效】
- openfire系列一---源码导入