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

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

字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;
任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。

输入格式:

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

输出格式:

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


可以发现规律: 前段A的数量 * 中间A的数量 = 后端A的数量

#include <iostream>
#include <map>
using namespace std;
int main() {int n, p = 0, t = 0;string s;cin >> n; // n是需要检测的字符串个数for(int i = 0; i < n; i++) {cin >> s;//输入需要检测的字符串s map<char, int> m; //定义一个map型的迭代器m for(int j = 0; j < s.size(); j++) {m[s[j]]++;if (s[j] == 'P') p = j//'P'的位置给p if (s[j] == 'T') t = j;//'T'的位置给t }if (m['P'] == 1 && //'P'只出现过一次 m['A'] != 0 &&  // 'A'出现一次或更多 m['T'] == 1 && // 'T'只出现一次 m.size() == 3 && //map中映射的对数t-p != 1 && // 'T'-'p'的位置不为1 p * (t-p-1) == s.length()-t-1) // 前段A的数量 * 中间A的数量 = 后端A的数量printf("YES\n"); //正确 elseprintf("NO\n");}return 0;
}

map的常见用途:

1.需要建立字符(或字符串)与整数之间映射的题目,使用map可以减少代码量。(这题就是第一个作用)

2.判断大整数或者其他类型数据是否存在的题目,可以把map当bool数组用。

3.字符串和字符串的映射有时候也会遇到!

1003——我要通过!相关推荐

  1. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)

    Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec  Memory Limit: 162 MB Submit ...

  2. 【ACM】杭电OJ 1003。

    运行环境VS2017  题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...

  3. 1003 我要通过! (20point(s))

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

  4. 1003个微生物基因组数据发布

    迄今为止最大规模微生物基因组数据发布:1003个新参考基因组! 近日,美国能源部基因组研究所(DOE JGI)为地球微生物多样性的发现迈出了决定性的一步.6月12日在线发表在<Nature Bi ...

  5. 迪杰斯特拉算法——PAT 1003

    本文主要是将我对于我对于迪杰斯特拉算法的理解写出来,同时通过例题来希望能够加深对于算法的理解,其中有错误的地方希望大家指正. 迪杰斯特拉算法 我将这个算法理解成一个局部到整体的算法,这个方法确实越研究 ...

  6. 【BZOJ】1003: [ZJOI2006]物流运输trans(SPFA+DP)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1003 这题一开始看是不会的额,,,还是看题解了..一开始我觉得不能用最短路啥的,,看了题解发现这是d ...

  7. hdu 1003 Max Sum 解题报告

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...

  8. MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be

    在开发一个Mac端应用插件时,准备进行网络请求, 刚开始遇到错误,我很快明白是需要设置允许http网络, 但是之后一直遇到 finished with error - code: -1003 Erro ...

  9. 51Nod 1003 阶乘后面0的数量(数学,思维题)

    1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...

  10. LETTers比赛第三场 --1003 大明A+B解题报告

    报告人:侯建鹏 报告日期:2012/4/16 1003 大明A+B 解题思路:模拟 我的方法很简单,就是不停的模拟.模拟.再模拟. 首先,把每个数都分成两部分,整数部分和小数部分,即a_h_count ...

最新文章

  1. 解决无法连接到远程SqlServer 2005 Express服务器的问题
  2. 中国污水处理行投资建议与运营价值分析报告2022-2027年
  3. 12家国内外之名公司多场面试,微软到谷歌.让我们通过学习达到100%面试率与100%通过率...
  4. attachment delete deletion commit work issue
  5. java循环单链表比较相等_java的循环单链表
  6. 前端学习(2641):懂代码之header表头页之控制全屏显示
  7. oracle11g 未,Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法
  8. 弃用 Cookie!
  9. java 反射 main_java – 通过反射访问main方法中的局部变量
  10. 华为路由器isis配置实例_华为isis协议配置实例
  11. 说一说Qpython3在Android手机上的应用
  12. 《拼多多为什么崛起?》总结笔记
  13. Android Data Binding 初识
  14. win11彻底删除hao123的方法
  15. 第四十一章 SQL命令 DROP VIEW
  16. 开关电源原理、电路组成部分
  17. 分享一个Joda-Time日期时间工具类
  18. 百度网盘搜索工具汇总
  19. 利用模型算法部署图像识别_利用这些技巧增强您的图像识别模型
  20. sap 服务器 拷贝文件,本文示例如何使用SAP FTP Function将文件从应用服务器传输到另外一个FTP服务器上。...

热门文章

  1. Angular2+/Angular7 + Swiper
  2. 可信计算-普通的文件传输
  3. Hdu 5366 The mook jong 公式求解
  4. Axure中继器结构与原理详解
  5. JPA 组合查询之AND和OR组合查询
  6. 计算机硬件系统五大组部件,计算机硬件系统的五大部件是什么
  7. Android 可滑动表格的简单实现(类似于excel表格,支持上下左右滑动)
  8. ctfshow misc buuctf misc
  9. 如何提高高通AR的Image识别率
  10. SUB1GHz高集成度无线收发芯片-DP4301