java_patest乙级真题1003. 我要通过!(20)
来源:互联网 发布:网络防雷器 编辑:程序博客网 时间:2024/06/01 10:04
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于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
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int n,i,j; n = scanner.nextInt(); String str[] = new String[n]; for(i=0;i<n;i++){ str[i]=scanner.next(); } for(i=0;i<n;i++){ int indexP=0,countP=0; int indexT=0,countT=0; boolean flag =true; for(j=0;j<str[i].length();j++){ if(str[i].charAt(j)=='P'){ indexP=j; countP++; continue; } if(str[i].charAt(j)=='T'){ indexT=j; countT++; continue; } if(!((str[i].charAt(j)=='P')||(str[i].charAt(j)=='A')||(str[i].charAt(j)=='T'))) {flag = false;} } if((countP!=1)||(countT!=1)) { flag=false;} else if(indexP>indexT) { flag = false;} if((indexT-indexP)<=1) {flag = false;} if(flag ==false){ System.out.println("NO"); continue; } if((indexP*(indexT-indexP-1))==(str[i].length()-indexT-1)){ System.out.println("YES"); }else{ System.out.println("NO"); } } }}
0 0
- java_patest乙级真题1003. 我要通过!(20)
- java_patest乙级真题1002. 写出这个数 (20)
- 1003. 我要通过!(20)-浙大PAT乙级真题
- 1003. 我要通过!(20) PAT乙级真题
- PAT 乙级真题 1003.我要通过!
- 【PAT乙级真题及训练集】1003. 我要通过!(20)
- 1003. 我要通过!(20)-浙大PAT乙级真题Java实现
- 【PAT乙级真题及训练集】【1003】我要通过!(20)
- PAT-乙级-1003. 我要通过!(20)
- 1003. 我要通过!(20) PAT乙级
- 1003. 我要通过!(20)-PAT乙级
- PAT乙级 1003. 我要通过!(20)
- PAT乙级1003. 我要通过!(20)
- PAT乙级 1003. 我要通过!(20)
- [PAT乙级]1003. 我要通过!(20)
- 1003. 我要通过!(20)--PAT乙级
- PAT乙级1003. 我要通过!(20)
- PAT_乙级1003. 我要通过!(20)
- 选择CRM系统的13个理由
- 《10》迭代器模式
- centos 配置文件共享 nfs
- CentOS 6.x 服务器版定制
- HSOG: A Novel Local Image Descriptor Based on Histogram of the Second-Order Gradients
- java_patest乙级真题1003. 我要通过!(20)
- git远程操作命令清单
- Level Order Tree Traversal
- UNC路径
- Java调用PHP 实例
- JS 日期格式化
- Android 存储选择
- iOS中常见传值模式
- 多浏览器支持ActiveX控件