1003. 我要通过!(20)
时间限制
400 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过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 scanner = new Scanner(System.in); int N = Integer.parseInt(scanner.nextLine()); for (int i = 0; i < N; i++) { int indexP=0, countP = 0; int indexT=0, countT = 0; boolean flag =true; String str = scanner.nextLine(); for (int j = 0; j < str.length(); j++) { if (str.charAt(j) == 'P') { indexP = j; countP++; } if (str.charAt(j) == 'T') { indexT = j; countT++; } if (!(str.charAt(j) == 'P' || str.charAt(j) == 'A' || str.charAt(j) == 'T')) { flag=false; break; } } if(countP!=1||countT!=1||indexP>indexT||!flag||indexP*(indexT-indexP-1)!=(str.length()-indexT-1)||(indexT-indexP==1)){ System.out.println("NO"); } else System.out.println("YES"); } scanner.close(); } }
分析可得:如果P左边的A的个数乘以PT之间A的个数等于T后面A的个
数就是正确答案,除去特例PT。。。代码如上。
相关推荐
1003. 我要通过! PAT C++,可用
POSIX接口标准, PSE51, PSE52, PSE54, IEEEStd1003.13-2003IEEEStandardforInformationTechnology-StandardizedApplicationEnvironmentProfile(AEP_-POSIXRealtim
IEEE Std 1003.1, 2004 Edition.rar,包含CHM,HTML
International Standard ISO/IEC 9945-1: 1996 (E) IEEE Std 1003.1, 1996 Edition (Incorporating ANSI/IEEE Stds 1003.1-1990, 1003.1b-1993,
此文档是POSIX标准最新文档HTML版,UNIX/LINUX系统编程和实现必备手册。 The Open Group Base Specifications Issue 7, 2018 edition IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008)
Scheduling under Posix 1003.1b Scheduling under Posix 1003.1b
Everything-1.4.1.1003.x64.zip win版本全盘搜索工具
POSIX官方文档:Base Definitions, Issue 7 (XBD7) System Interfaces, Issue 7 (XSH7) Shell and Utilities, Issue 7 (XCU7) Rationale, Issue 7 (XRAT7)
IEEE 1003.1 2008加上TC1和TC2
POSIX 1003.1-2004
speedupper2.3.1003.18speedupper2.3.1003.18speedupper2.3.1003.18speedupper2.3.1003.18
POSIX(IEEE Std 1003.1-2008),POSIX的官方资料,可以参考学习,HTML格式的。
POSIX.1-2017同时是IEEE Std 1003.1™-2017和The Open Group Standard Base Specification第7版。 POSIX.1-2017定义了标准的操作系统接口和环境,包括命令解释器(或“ shell”)和通用实用程序,以在源代码级别支持...
根据《IEEE Std 1003.1-2008》生成用于VIM的TAGS
Kyligence官方驱动包Kyligence.ODBC.3.1.9.1003.Linux.x64.tar.gz
AUTOSAR
SafeInstaller_1.0.0.1003.exe
反编译工具 支持 VS 2015
NANDLite_v1.0.1003.43.zip
带目录,协议原版