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

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

字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;
任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
如果 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

# -*- coding: utf-8 -*-
import sys
import redef get_access(input_str):rule_0 = re.match(r'[A]{0,100}P[A]{1,100}T[A]{0,100}', input_str)rule_1 = Falseif rule_0:input_list = re.split(r'[PT]', input_str)if len(input_list[0]) * len(input_list[1]) == len(input_list[2]):rule_1 = Truereturn rule_1if __name__ == '__main__':try:input_list = []while True:line = sys.stdin.readline()input_list.append(line.strip())if len(input_list) > int(input_list[0]):breakexcept Exception as e:print(e)for input_str in input_list[1:]:print('YES' if get_access(input_str) else 'NO')

1003 我要通过! (20分)相关推荐

  1. 1003 我要通过 (20 分)

    题目 题目链接 题解 实现题. 理解题目表达的意思: 字符串中必须仅有 P. A. T 这三种字符,不可以包含其它字符: 可以在 PAT 左右两侧加任意个相同数量的 A,比如 PAT.APATA.AA ...

  2. 1003 我要通过(20 分)

    "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 -- 只要读入的字符串满足下列条件,系统就输出"答案正确&q ...

  3. 1003 我要通过! (20 分)

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

  4. C++学习之路 | PTA乙级—— 1003 我要通过! (20分)(精简)

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

  5. PTA 1003 我要通过! (20 分)

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

  6. PAT乙级 1003 我要通过! (20分)

    PAT乙级练习总结 PAT乙级 1003 我要通过! (20分) 第二版有注释,希望我的思路可以帮助你. 文章目录 PAT乙级练习总结 一.1003题目 二.第一版只过了三个点 三.第二版 1003 ...

  7. PAT刷题集(乙级)1003 我要通过!(20 分)

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

  8. (C语言最详细解析)1003 我要通过! (20 分)

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

  9. 1003 我要通过! (18/20 分)

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

最新文章

  1. php中getdistance函数_php计算两个经纬度地点之间的距离
  2. silk 编解码_silk音频编解码C++类
  3. 怎么看待传菜机器人_太科幻了!这家顺德菜餐厅里全是机器人,炒菜送菜样样行...
  4. python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...
  5. 三个球数求最大值c语言,C语言中一个简单的球3个数最大数的程序中,最后一步:printf(apos;apos;max=%d\napos;apos;,max);怎么理解...
  6. 被乔布斯遗忘的VR:纽约大学教授解密苹果与虚拟现实的尘封往事
  7. 最新最全的视觉Transformer教程!论文分析 + 逐行Coding,带你轻松玩转ViT
  8. php用script判断闰年,php判断/计算闰年的方法小结【三种方法】
  9. 操作系统上机作业-- 使用信号量解决生产者、计算者、消费者问题(多线程)
  10. MessageBox和AfxMessageBox函数的区别
  11. python数据类型-字符串
  12. AFNetworking 图片的本地缓存问题
  13. JProfiler配置一个会话(测试工程)
  14. mvc html的扩展,asp.net mvc - 使用Razor声明性视图中的MVC HtmlHelper扩展
  15. 【线性代数】矩阵及其运算
  16. 2023王道计算机考研数据结构第一章-绪论
  17. 流媒体压力测试工具—推拉流
  18. dms mysql 工具_数据库管理工具DMS
  19. 【网络安全】如何使用OpenSSL工具生成根证书与应用证书
  20. 不给客户添麻烦的 阿拉丁

热门文章

  1. 玩转oracle 11g(32):plsql版本低需到配置文件中添加配置
  2. firefox android 去更新,Android版Firefox Beta发布更新
  3. echarts使用大总结
  4. python中的sorted是什么意思_python中sort与sorted区别
  5. 云服务器 怎样修改地域,云服务器 怎样修改地域
  6. 线程八大核心+java并发核心知识体系精讲_Java从业者如果不懂这些,面试80%都会挂在这些核心知识上面...
  7. 被引用的外部JS存在window.onload时,判断当前页面是否已存在window.onload,并进行相应处理...
  8. linux 添加环境变量(php为例)
  9. 阐述linux IPC(五岁以下儿童):system V共享内存
  10. 不同DPI下窗体的自适应的有关注意点(转)