1003 我要通过
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
- 字符串中必须仅有
P
、A
、T
这三种字符,不可以包含其它字符; - 任意形如
xPATx
的字符串都可以获得“答案正确”,其中x
或者是空字符串,或者是仅由字母A
组成的字符串; - 如果
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 我要通过相关推荐
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec Memory Limit: 162 MB Submit ...
- 【ACM】杭电OJ 1003。
运行环境VS2017 题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...
- 1003 我要通过! (20point(s))
1003 我要通过! (20point(s)) "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 -- 只要读入的字符串 ...
- 1003个微生物基因组数据发布
迄今为止最大规模微生物基因组数据发布:1003个新参考基因组! 近日,美国能源部基因组研究所(DOE JGI)为地球微生物多样性的发现迈出了决定性的一步.6月12日在线发表在<Nature Bi ...
- 迪杰斯特拉算法——PAT 1003
本文主要是将我对于我对于迪杰斯特拉算法的理解写出来,同时通过例题来希望能够加深对于算法的理解,其中有错误的地方希望大家指正. 迪杰斯特拉算法 我将这个算法理解成一个局部到整体的算法,这个方法确实越研究 ...
- 【BZOJ】1003: [ZJOI2006]物流运输trans(SPFA+DP)
http://www.lydsy.com/JudgeOnline/problem.php?id=1003 这题一开始看是不会的额,,,还是看题解了..一开始我觉得不能用最短路啥的,,看了题解发现这是d ...
- hdu 1003 Max Sum 解题报告
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...
- MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be
在开发一个Mac端应用插件时,准备进行网络请求, 刚开始遇到错误,我很快明白是需要设置允许http网络, 但是之后一直遇到 finished with error - code: -1003 Erro ...
- 51Nod 1003 阶乘后面0的数量(数学,思维题)
1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...
- LETTers比赛第三场 --1003 大明A+B解题报告
报告人:侯建鹏 报告日期:2012/4/16 1003 大明A+B 解题思路:模拟 我的方法很简单,就是不停的模拟.模拟.再模拟. 首先,把每个数都分成两部分,整数部分和小数部分,即a_h_count ...
最新文章
- 30个Python常用极简代码,拿走就用
- JSON数据与JavaScript对象转换
- 自定义Unity对象生命周期管理集成ADO.NET Entity Framework
- RocketMQ学习(一):简介和QuickStart
- mqtt连接失败_Flutter通过Mqtt消费ActivieMQ
- 引入LeakCanary到项目
- fruncm server sql 无法生成 线程_SQL Server无法生成FRunCM线程的解决方法
- 5款 Mac 常用PDF阅读和编辑软件推荐
- java 传入一个日期, 计算公历节日和农历节假日的常用类(包括除夕、清明节、母亲节、父亲节的算法)
- numpy.asarray()函数
- 游戏开发学习路线——游戏引擎原理
- java中集合的概念
- 毕设过程中使用WPS的自定义生成目录中混入图片等非相关元素
- 看完《一九四二》的感受--也写给正在找工作时迷茫的你
- 更精确的新旧中国居民身份证号码验证算法
- 【Microsoft Office】Office365 MAC版Word显示导航窗格
- 鸿蒙 2.0 开始推送,华为 OS 首次登陆手机,亮点槽点都在这里
- [论文翻译]A Flexible Reference-Insensitive SpatiotemporalFusion Model for Remote Sensing Images Using...
- NYOJ2347---LYQの字符串(技巧题:应该是滑动窗)
- 垃圾渗滤液膜后稳定出水水质稳定工艺
热门文章
- linux禁止u盘自动运行,求设置U盘自动运行和禁止运行的方法。
- 【CodeForces - 289E 】Polo the Penguin and XOR operation (数学,异或,贪心)
- 【CodeForces - 271B 】Prime Matrix (素数,预处理打表,思维)
- android 没有指令,android – 运行时没有命令输出:’am start -n
- 北大计算机类学什么,状元们去清华北大选了什么专业?计算机可不是首选,首选你想不到...
- java猜数游戏图形界面_Java做一个猜数的小游戏
- 伺服电机停的时候会冲一下_造成伺服电机抖动的原因竟然是它!内附解决方法...
- c语言二叉树图形输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
- java中如何生成随机数?
- mysql版本不支持 loop,loopback4, node mysql connector支持 utf8mb4字符集