PAT(乙级) 1003.我要通过
来源:互联网 发布:淘宝保健品好做吗 编辑:程序博客网 时间:2024/05/16 11:05
题目:点击打开链接
分析:本题目虽然是个乙级题,但可以说题意真的是十分难懂,明明每个字都看得懂,题意却是一坨屎。总的来说,那三个拗口的原则的意思就是必然有一个P和T,而A的数量应保证P之前与P和T中间的数量乘积等于T之后的A的数量(当然只存在P,A,T三种字母)。
代码:
#include<stdio.h>#include<string.h>int main(){char s[110];int pos_p,pos_t,count_p,count_a,count_t,n;scanf("%d\n",&n);while(n--){pos_p=pos_t=count_p=count_a=count_t=0;gets(s);for(int i=0;i<strlen(s);i++){if(s[i] == 'P'){count_p++;pos_p = i;}else if(s[i] == 'A'){count_a++;}else if(s[i] == 'T'){count_t++;pos_t = i;}}if(count_p+count_a+count_t<strlen(s)|| count_p>1 || count_t>1 || pos_p*(pos_t-pos_p-1)!=strlen(s)-pos_t-1 || pos_t-pos_p<=1) printf("NO\n"); else printf("YES\n");}}大概就是这样,事实告诉我们,还是要学好语文,弄懂题意才行!
0 0
- PAT(乙级) 1003.我要通过
- PAT乙级 1003. 我要通过!
- 浙大PAT乙级 1003. 我要通过!
- PAT-乙级-1003. 我要通过!(20)
- PAT乙级-1003. 我要通过!
- 1003. 我要通过!(20) PAT乙级
- 1003. 我要通过!(20)-PAT乙级
- [PAT-乙级]1003.我要通过!
- PAT乙级 1003. 我要通过!(20)
- PAT乙级1003. 我要通过!(20)
- PAT乙级 1003. 我要通过!(20)
- [PAT乙级]1003. 我要通过!(20)
- 1003. 我要通过!(20)--PAT乙级
- PAT乙级题1003.我要通过!
- PAT乙级1003. 我要通过!(20)
- PAT乙级 1003. 我要通过!(20)
- 【PAT】(乙级)1003. 我要通过!(20)
- PAT 乙级 1003.我要通过!(20)
- 哎,说好坚持,又拖延了,踏实现在,展望未来
- Mac上Eclipse安装插件SpringSoource-tool-suite
- 指针与对象
- x264编码示例
- 判断一段文字中是否包含某些关键词
- PAT(乙级) 1003.我要通过
- 格雷码
- 【机器学习】第一帖,证明我踏上了挖井的漫长路程!
- linux安装tomcat服务器和进程监控的命令
- 5个层面解构游戏的设计标准
- Problem C: 顺序表基本运算(线性表)
- Caused by: java.util.ConcurrentModificationException
- 基于virtualbox安装spark-yarn-cluster
- iOS定位CLLocationManager以及CLLocationManagerDelegate协议的分享