1003. 我要通过!(20)
来源:互联网 发布:技术支持 盘古网络 编辑:程序博客网 时间:2024/06/11 05:16
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于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
AC代码:
import java.util.Scanner;public class Main { public static Scanner sc = new Scanner(System.in); public static void main(String []args){ int N = sc.nextInt(); sc.nextLine(); for(int i=0;i<N;i++){ if(judge(sc.nextLine())){ System.out.println("YES"); }else{ System.out.println("NO"); } } } public static boolean judge(String line){ if(line==null)return false; int i=0; int len=line.length(); int pCount,aCount,tCount; pCount=aCount=tCount=0; for(i=0;i<len;i++){ if(line.charAt(i)=='P'){ pCount++; }else if(line.charAt(i)=='A'){ aCount++; }else if(line.charAt(i)=='T'){ tCount++; }else{ return false; } } if(!(pCount==tCount&&aCount>=1&&pCount==1)){ return false; } int indexP = line.indexOf('P'); int indexT = line.indexOf('T'); int leftA = indexP; int rightA = len-indexT-1; int middleA = indexT-indexP-1; if(leftA*middleA!=rightA){ return false; } return true; }}
0 0
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- 1003. 我要通过!(20)
- <%@include%>与<jsp:include>的区别
- JSON详解
- Java&Android学习工具网址
- Ubuntu14-04安装redis和php5-redis扩展
- Leetcode 292. Nim Game
- 1003. 我要通过!(20)
- Happy Number
- 扣丁学堂笔记第23天Camera、音频录制与Vitamio框架
- Log4J基础详解及示例大全
- 开始写博客,然后坚持下去
- 帝国cms详细权限设置
- epoll在ET和LT模式下读写
- iOS聊天界面cell从下至上滚动
- Android开发:客户端与服务器通过传递和接收json数据进行交互