zoukankan      html  css  js  c++  java
  • PAT-B 1003. 我要通过!(20) Java版

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

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

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

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

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

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

    输入样例:
    8
    PAT
    PAAT
    AAPATAA
    AAPAATAAAA
    xPATx
    PT
    Whatever
    APAAATAA
    
    输出样例:
    YES
    YES
    YES
    YES
    NO
    NO
    NO
    NO
    
    分析:这道题的难度在于理解题意,它的三个条件之间是有联系的,首先可以排除包含其他字符的情况,然后也可以排除有多个P T 的情况,在每次循环的时候设置一个flag变量,若不符合上述两个条件则flag=false在后面的判断输出中可以直接输出NO,在上述判断过程中flag为true再通过规律判断是否符合。我是没有整明白怎么回事,看了大神的代码后,才明白规律: P前面的A个数*P与T之间的A个数=T后面的A个数


  • 相关阅读:
    Stopping User Manager for UID 121” error
    IDEA——如何再次开启ESLint
    堆排序
    akka-typed(10)
    微慕WordPress小程序专业版v3.0发布
    微慕WordPress小程序增强版v2.0发布
    微慕WordPress小程序开源版v3.6发布
    微慕小程序开源版A标签优化说明
    微信小程序开放「分享到朋友圈」功能
    微信小程序直播安装和开发指南
  • 原文地址:https://www.cnblogs.com/lingluan533/p/12537312.html
Copyright © 2011-2022 走看看