博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1003 我要通过!
阅读量:6330 次
发布时间:2019-06-22

本文共 1138 字,大约阅读时间需要 3 分钟。

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

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

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

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

输入格式:

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

输出格式:

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

输入样例:

8PATPAATAAPATAAAAPAATAAAAxPATxPTWhateverAPAAATAA

输出样例:

YESYESYESYESNONONONO

柳神是真的厉害 :)

#include 
#include
using namespace std;int main() { int n, p = 0, t = 0; string s; cin >> n; for(int i=0; i < n; i++) { cin >> s; map
m; for(int j = 0; j < s.size(); j++) { m[s[j]]++; if(s[j] == 'P') p = j; if(s[j] == 'T') t = j; } if(m['P'] == 1 && m['A'] != 0 && m['T'] == 1 && m.size() == 3 && t-p != 1 && p * (t-p-1) == s.length()-t-1) printf("YES\n"); else printf("NO\n"); } return 0;}

转载于:https://www.cnblogs.com/mit-nuannuan/p/10565772.html

你可能感兴趣的文章
APP测试流程和测试点
查看>>
ansible实战
查看>>
PowerShell 远程管理之启用和执行命令
查看>>
mysql安装错误
查看>>
PHP中实现函数重载
查看>>
白宫电子邮件系统疑被黑:第一夫人护照信息被曝光
查看>>
站在物联网风口,传感器产业弯道超车?
查看>>
SQL Server-聚焦EXISTS AND IN性能分析(十六)
查看>>
使用oschina的git服务器图文流程 (转)
查看>>
国内物联网平台初探(一) ——百度物接入IoT Hub
查看>>
asp.net mvc中配置路由默认值(Area中)
查看>>
Redis从单机到集群,一步步教你环境部署以及使用
查看>>
【note】EtherCAT Configurator 使用之主菜单介绍
查看>>
iOS获取当前城市
查看>>
浅谈数据库联合查询
查看>>
可视化机器学习工具软件的比较分析研究
查看>>
OpenCV矩形检测
查看>>
Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步
查看>>
SIP业务基本知识
查看>>
fn project 试用之后的几个问题
查看>>