1003 我要通过! (20 分)

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

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

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

分析:

怎么做?会不会小学的乘法。会就懂做,为什么说会了就懂做?你看就知道了。

不是有三个条件吗?这条件有点恶心罢了,我们来看第一个条件:

1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;

什么意思?:在这个字符串之中如果存在‘P’'A' 'T' 以外的字符,那么该字符串非法。

2.任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;

什么意思?:意思是 看到 中间的 ‘A’了吗  如果中间只有一个 'A' 两边同时加上多少个A 且满足 1 则该字符串合法。

看明白了吗?中间一个‘A’ 然后左右 的A 相等 不就是  N*1 == N 的乘法了吗? 乘法出现了。

3.如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。

什么意思?: 这个就是 你不要管  a,b,c为什么是小写 你要看 a,b,c其实就是a,b,c个A ,这就还是乘法啊。你看 aPbTc 是不是只有一个 a,一个 b ,一个 c   那么不就是 APATA  不就是 1*1==1 吗? 然后我们看 aPbATca  我们把 a,b,c都换成A看看就是

APAATAA 不就是 1*2==2 小学弱智乘法题目啊!!!看懂了吗?什么abc都是假的 在我眼里全部都是A。
作者:我是T-D-C-
来源:CSDN
原文:https://blog.csdn.net/oShuaiFeng/article/details/80622269

--------------------------------------------------------------------------------------------------------------------

Z这个代码没有AC。。。。2333,我试了他给的八个测试点都过了,但是检查点还是有一个没有过,难受。

感觉怎么说呢,oj平台也是没办法。我回头再有时间看看吧。

几个我犯的低级失误

1、首先是括号的问题,就是有的应该放在for外面的放在里面了,导致一条出现若干。

2、然后就是“=”和“==”号还有";"   “;”的区别,很低级,但是很久没碰编程了,还是犯了

3、还有一个就是case的break,不能少。

4、就是一些如clean,choose这样的flag,每次都要重新赋值。

#include <stdio.h>
#include <string.h>int main(){char c[105];int i,j,n;int clean;//检查非法字符,若有设置为1int count_P,count_T;int before_P, middle_A, behind_T ;int choose ;scanf("%d\n",&n);for(i=0;i<n;i++)//while(n--){count_P = 0; count_T = 0;before_P = 0;middle_A=0; behind_T = 0;clean=0;choose=1;scanf("\n%s",c);for(j=0;j<strlen(c);j++){if(c[j]!='P'&&c[j]!='A'&&c[j]!='T')clean=1;if(c[j]=='P'){choose++;count_P+=1;}if(c[j]=='T'){choose++;count_T+=1;}if(c[j]=='A'){switch(choose){case 1 : before_P++;break;case 2 : middle_A++;break;case 3 : behind_T++;break;}}}if((clean==0)&&(before_P*middle_A==behind_T)&&count_T*count_P==1&&(middle_A!=0))printf("YES\n");else printf("NO\n");}return 0;}

我知道我的愿望好像是可望不可及的,但是我希望自己在这条路上走下去,不然如何遇到一个更好的自己?如何成为自己想成为的人?

互勉吧。

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

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

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

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

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

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

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

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

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

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

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

  6. 1003 我要通过! (20 分) python版答案(全部代码都有注释)

    写这个代码我真的费了好大功夫,代码注释写的很详细,功能其实也很完整,具体咋理解题我就不写了,兄弟们自己看看吧.一定要把题读明白!!!!!!!!! a = eval(input())#a拿来输入字符串个 ...

  7. 【PAT乙级】1003 我要通过! (20 分)详解

    https://pintia.cn/problem-sets/994805260223102976/problems/994805323154440192 这道题题目很难懂,本题的本质是找规律. 首先 ...

  8. 1003 我要通过! (20分)_26行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 ...

  9. 【PAT乙】1003 我要通过! (20分) 字符串条件判定

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

最新文章

  1. [Z]谷歌(Google)算法面试题
  2. crash工具解析_Linux 后台开发常用调试工具
  3. 让你的man手册显示与众不同
  4. lua脚本简单编辑及常用指令
  5. MySQLdump常用命令
  6. [华清远见]FPGA公益培训
  7. 深度遍历 java_java 图论一 深度遍历和广度遍历
  8. 马斯克称新一代Roadster就有望在2023年开始交付
  9. 【板栗糖GIS】arcmap—如何通过影像融合提高遥感数据的分辨率
  10. 深度学习(二),终于理解了深度学习原理--SPGD(SGD)优化算法的实现原理
  11. 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'
  12. OpenCV 视频捕捉
  13. CSS特效--图像悬停效果
  14. BTC源码分析 区块(一)
  15. 安装配置Apache服务器
  16. Chapter 09–Storage Structure and Relationships
  17. matlab里面的vpa函数,matlab用vpa函数之后怎么科学计数法
  18. Ios html 离线浏览,离线iOS应用的HTML 5制作指南(2)
  19. Android 关闭数据业务
  20. IOS 之 NSArray 数组方法详解(4)

热门文章

  1. [AppDelegate window]: unrecognized selector sent to instance 0x600002b178e0
  2. HBase原理详细概述
  3. jq将网页生成二维码插件 给网站内页添加手机扫码访问教程 给网站添加二维码教程 网站如何生成二维码
  4. IntelliJ IDEA 官网打不开解决方法
  5. 高等代数8-1 λ-矩阵
  6. 关于C语言结构体数组如何作为参数传入函数
  7. h5页面背景图在移动端不显示
  8. 南京某公司二期安居房工程大事记
  9. Markdown的使用笔记
  10. 如何查计算机上网找网络协议,win10的网络协议怎么找