1003. 我要通过!(20)——PAT乙级
来源:互联网 发布:兄弟标牌打印机软件 编辑:程序博客网 时间:2024/06/03 15:24
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。
输入格式:每个测试输入包含1个测试用例。第1行给出一个自然数n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过100,且不包含空格。
输出格式:每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出YES,否则输出NO。
输入样例:8
PAT
PAAT
AAPATAA
AAPAATAAAA
xPATx
PT
Whatever
APAAATAA
输出样例:
YES
YES
YES
YES
NO
NO
NO
NO
思路:本题主要考察字符串处理。得到“正确答案”的条件是PT之间可以有多个A,但每增加一个A,T的尾部要增加一个a。以aPbTc型为例,a和b中A的个数的乘积等于c中A的个数。
遇到的问题:
- 在标准c++中引用string类必须包含;
#include<string> //不能是<string.h>或<cstring>,这两个是C语言中的头文件using namespace std;
- 在输入字符串个数n后,要用getchar()吸收回车键;
- 查找函数:int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置
#include<iostream>#include<string>using namespace std;int main() {int n;scanf("%d", &n);getchar();//吸收输入n后的回车键for (int i = 0; i < n; i++) {string s;getline(cin, s);int x, y;//PT的位置x = s.find('P', 0);y = s.find('T', 0);//检验前中后缀中是否有非A的字符bool flag = true;if (s.length() < 3)flag = false;for (int j = 0; j < s.length(); j++) {if (j != x&&j != y&&s[j] != 'A')flag = false;}if (!flag) {printf("NO\n");}else {if (x*(y - x-1) == (s.length() - y-1))printf("YES\n");elseprintf("NO\n");}}return 0;}
0 0
- 1003. 我要通过!(20)——PAT乙级
- PAT乙级—1003. 我要通过!(20)-native
- PAT-乙级-1003. 我要通过!(20)
- 1003. 我要通过!(20) PAT乙级
- 1003. 我要通过!(20)-PAT乙级
- PAT乙级 1003. 我要通过!(20)
- PAT乙级1003. 我要通过!(20)
- PAT乙级 1003. 我要通过!(20)
- [PAT乙级]1003. 我要通过!(20)
- 1003. 我要通过!(20)--PAT乙级
- PAT乙级1003. 我要通过!(20)
- PAT乙级 1003. 我要通过!(20)
- PAT训练(乙级)—— 1003. 我要通过!(20)
- PAT乙级 1003. 我要通过!
- PAT(乙级) 1003.我要通过
- 浙大PAT乙级 1003. 我要通过!
- PAT乙级-1003. 我要通过!
- [PAT-乙级]1003.我要通过!
- 基于贝叶斯决策理论的分类器
- Spring4自动装配(default-autowire)
- Scala学习之路----高级编程
- tensorflow学习笔记十五:tensorflow官方文档学习 TensorBoard: Graph Visualization
- HDU 3555 Bomb
- 1003. 我要通过!(20)——PAT乙级
- Hessina技术
- JSP页面page指令
- UVa 725 Division(除法)
- LeetCode Algorithms 98. Validate Binary Search Tree
- C#中static void Main(string[] args) 参数详解
- C++四种类型转换的关键字及其特点
- 设计模式之原则
- 蓝桥杯 蚂蚁感冒