PAT B1003
2016-03-22 16:39
316 查看
#include <iostream> #include<stdio.h> #include<cstring> using namespace std; char s[11][110]; int main() { int n; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%s",s[i]); } for(int i=0;i<n;) { bool t=false; int j=0,c=0; int l=strlen(s[i]); while(s[i][j]=='A') { j++; c++; }//去掉前面的A if(s[i][j]!='P') { printf("NO\n"); i++; continue; } else { j++; int x=0; if(s[i][j]!='A') { printf("NO\n"); i++; continue; } while(s[i][j]=='A') { j++; x++; t=true; } if(s[i][j]=='T') { j++; int p=0; while(s[i][j]=='A') { j++; p++; } if(j>=l&&t==true&&c*x==p) { printf("YES\n"); i++; continue; } else { printf("NO\n"); i++; continue; } } else { printf("NO\n"); i++; continue; } } } return 0; }
这道题目刚开始没有读懂题目,结构有两个case无法通过,后来在网上看了大神的解析,才恍然大悟,P之前的A数目乘以P与T之间的A的数目等于P后面的A的数目。
相关文章推荐
- libnl交叉编译
- FLASH 模拟程序学习笔记(1)
- [java]NIO服务器(ServerSocketChannel)开发的两种实现方式
- Google Apps – Framework, Phonesky, GmsCore w/ AOSP Build.
- docker 数据映射方案
- 用break跳出多重循环
- 第二章 第四节 扩大规模
- sql server for xml path 用法详解
- JAVA是比较热门,但我们自己不能头脑发热
- jquery easyui 的datagrid,页面获取不显示在页面的参数字段
- Swift 开发语法
- 练习————邮箱注册
- docker 数据映射方案
- docker 数据映射方案
- MySQL权限篇之ALTER ROUTINE
- TextInputLayout的使用
- mysql exits
- 【bzoj3930】【SCOI2015】【选数】【容斥】
- Android6.0系统适配桌面歌词效果
- 符号定义伪指令