1003 我要通过! (20 分)

“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。

得到“答案正确”的条件是:

  1. 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;
  2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
  3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A 组成的字符串。

现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。

输入格式:

每个测试输入包含 1 个测试用例。第 1 行给出一个正整数 n (<),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过 100,且不包含空格。

输出格式:

每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出 YES,否则输出 NO

输入样例:

8
PAT
PAAT
AAPATAA
AAPAATAAAA
xPATx
PT
Whatever
APAAATAA

输出样例:

YES
YES
YES
YES
NO
NO
NO
NO

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in =new Scanner(System.in);int num =in.nextInt();String []result=new String[num];for(int i =0;i<num;i++){String testStr=in.next();result[i]=myMethod(testStr);}for(String s:result){System.out.println(s);}}private static String myMethod(String s) {// TODO Auto-generated method stubchar[]tempChar=s.toCharArray();int countP=0;int countA=0;int countT=0;String result="";for (int i =0;i<tempChar.length;i++){if(tempChar[i]!='P'&&tempChar[i]!='A'&&tempChar[i]!='T'){break;}            else if(tempChar[i]=='P'){countP++;}else if(tempChar[i]=='A'){countA++;}else if(tempChar[i]=='T'){countT++;}if(countP==2||countT==2){break;}}if(countP==1&&countT==1&&countA!=0){int indexP=s.indexOf('P');int indexA=s.indexOf('A');int indexT=s.indexOf('T');if((indexP)*(indexT-indexP-1)==(s.length()-indexT-1)){result="YES";}else{result="NO";}}else{result="NO";}return result;}}

转载于:https://www.cnblogs.com/xiaozhushifu/p/10845780.html

1003 我要通过相关推荐

  1. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)

    Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec  Memory Limit: 162 MB Submit ...

  2. 【ACM】杭电OJ 1003。

    运行环境VS2017  题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...

  3. 1003 我要通过! (20point(s))

    1003 我要通过! (20point(s)) "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 -- 只要读入的字符串 ...

  4. 1003个微生物基因组数据发布

    迄今为止最大规模微生物基因组数据发布:1003个新参考基因组! 近日,美国能源部基因组研究所(DOE JGI)为地球微生物多样性的发现迈出了决定性的一步.6月12日在线发表在<Nature Bi ...

  5. 迪杰斯特拉算法——PAT 1003

    本文主要是将我对于我对于迪杰斯特拉算法的理解写出来,同时通过例题来希望能够加深对于算法的理解,其中有错误的地方希望大家指正. 迪杰斯特拉算法 我将这个算法理解成一个局部到整体的算法,这个方法确实越研究 ...

  6. 【BZOJ】1003: [ZJOI2006]物流运输trans(SPFA+DP)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1003 这题一开始看是不会的额,,,还是看题解了..一开始我觉得不能用最短路啥的,,看了题解发现这是d ...

  7. hdu 1003 Max Sum 解题报告

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...

  8. MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be

    在开发一个Mac端应用插件时,准备进行网络请求, 刚开始遇到错误,我很快明白是需要设置允许http网络, 但是之后一直遇到 finished with error - code: -1003 Erro ...

  9. 51Nod 1003 阶乘后面0的数量(数学,思维题)

    1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...

  10. LETTers比赛第三场 --1003 大明A+B解题报告

    报告人:侯建鹏 报告日期:2012/4/16 1003 大明A+B 解题思路:模拟 我的方法很简单,就是不停的模拟.模拟.再模拟. 首先,把每个数都分成两部分,整数部分和小数部分,即a_h_count ...

最新文章

  1. 30个Python常用极简代码,拿走就用
  2. JSON数据与JavaScript对象转换
  3. 自定义Unity对象生命周期管理集成ADO.NET Entity Framework
  4. RocketMQ学习(一):简介和QuickStart
  5. mqtt连接失败_Flutter通过Mqtt消费ActivieMQ
  6. 引入LeakCanary到项目
  7. fruncm server sql 无法生成 线程_SQL Server无法生成FRunCM线程的解决方法
  8. 5款 Mac 常用PDF阅读和编辑软件推荐
  9. java 传入一个日期, 计算公历节日和农历节假日的常用类(包括除夕、清明节、母亲节、父亲节的算法)
  10. numpy.asarray()函数
  11. 游戏开发学习路线——游戏引擎原理
  12. java中集合的概念
  13. 毕设过程中使用WPS的自定义生成目录中混入图片等非相关元素
  14. 看完《一九四二》的感受--也写给正在找工作时迷茫的你
  15. 更精确的新旧中国居民身份证号码验证算法
  16. 【Microsoft Office】Office365 MAC版Word显示导航窗格
  17. 鸿蒙 2.0 开始推送,华为 OS 首次登陆手机,亮点槽点都在这里
  18. [论文翻译]A Flexible Reference-Insensitive SpatiotemporalFusion Model for Remote Sensing Images Using...
  19. NYOJ2347---LYQの字符串(技巧题:应该是滑动窗)
  20. 垃圾渗滤液膜后稳定出水水质稳定工艺

热门文章

  1. linux禁止u盘自动运行,求设置U盘自动运行和禁止运行的方法。
  2. 【CodeForces - 289E 】Polo the Penguin and XOR operation (数学,异或,贪心)
  3. 【CodeForces - 271B 】Prime Matrix (素数,预处理打表,思维)
  4. android 没有指令,android – 运行时没有命令输出:’am start -n
  5. 北大计算机类学什么,状元们去清华北大选了什么专业?计算机可不是首选,首选你想不到...
  6. java猜数游戏图形界面_Java做一个猜数的小游戏
  7. 伺服电机停的时候会冲一下_造成伺服电机抖动的原因竟然是它!内附解决方法...
  8. c语言二叉树图形输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
  9. java中如何生成随机数?
  10. mysql版本不支持 loop,loopback4, node mysql connector支持 utf8mb4字符集