1003——我要通过!
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 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——我要通过!相关推荐
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec Memory Limit: 162 MB Submit ...
- 【ACM】杭电OJ 1003。
运行环境VS2017 题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...
- 1003 我要通过! (20point(s))
1003 我要通过! (20point(s)) "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 -- 只要读入的字符串 ...
- 1003个微生物基因组数据发布
迄今为止最大规模微生物基因组数据发布:1003个新参考基因组! 近日,美国能源部基因组研究所(DOE JGI)为地球微生物多样性的发现迈出了决定性的一步.6月12日在线发表在<Nature Bi ...
- 迪杰斯特拉算法——PAT 1003
本文主要是将我对于我对于迪杰斯特拉算法的理解写出来,同时通过例题来希望能够加深对于算法的理解,其中有错误的地方希望大家指正. 迪杰斯特拉算法 我将这个算法理解成一个局部到整体的算法,这个方法确实越研究 ...
- 【BZOJ】1003: [ZJOI2006]物流运输trans(SPFA+DP)
http://www.lydsy.com/JudgeOnline/problem.php?id=1003 这题一开始看是不会的额,,,还是看题解了..一开始我觉得不能用最短路啥的,,看了题解发现这是d ...
- hdu 1003 Max Sum 解题报告
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...
- MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be
在开发一个Mac端应用插件时,准备进行网络请求, 刚开始遇到错误,我很快明白是需要设置允许http网络, 但是之后一直遇到 finished with error - code: -1003 Erro ...
- 51Nod 1003 阶乘后面0的数量(数学,思维题)
1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...
- LETTers比赛第三场 --1003 大明A+B解题报告
报告人:侯建鹏 报告日期:2012/4/16 1003 大明A+B 解题思路:模拟 我的方法很简单,就是不停的模拟.模拟.再模拟. 首先,把每个数都分成两部分,整数部分和小数部分,即a_h_count ...
最新文章
- 解决无法连接到远程SqlServer 2005 Express服务器的问题
- 中国污水处理行投资建议与运营价值分析报告2022-2027年
- 12家国内外之名公司多场面试,微软到谷歌.让我们通过学习达到100%面试率与100%通过率...
- attachment delete deletion commit work issue
- java循环单链表比较相等_java的循环单链表
- 前端学习(2641):懂代码之header表头页之控制全屏显示
- oracle11g 未,Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法
- 弃用 Cookie!
- java 反射 main_java – 通过反射访问main方法中的局部变量
- 华为路由器isis配置实例_华为isis协议配置实例
- 说一说Qpython3在Android手机上的应用
- 《拼多多为什么崛起?》总结笔记
- Android Data Binding 初识
- win11彻底删除hao123的方法
- 第四十一章 SQL命令 DROP VIEW
- 开关电源原理、电路组成部分
- 分享一个Joda-Time日期时间工具类
- 百度网盘搜索工具汇总
- 利用模型算法部署图像识别_利用这些技巧增强您的图像识别模型
- sap 服务器 拷贝文件,本文示例如何使用SAP FTP Function将文件从应用服务器传输到另外一个FTP服务器上。...