#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
//题目贼恶心,竟然没有说出A存在的规律!!!!!
//首先,必须要有PAT存在,且不能有其他字符
//其次P与T中间A的个数乘以P之前的个数==T之后的A的个数!!!!!!!!!
int main() {
int n;
cin >> n;
vector<string> v(n, "YES");
for (int i = ; i < n; ++i) {
string s;
cin >> s;
int p = s.find('P');
int t = s.find('T');
int a = count(s.begin(), s.end(), 'A');//统计A的字符
if (p == - || t == - || (t - ) <= p || a != (s.size() - )) {
//P或T或T不在P后面或存在其他字母则输出false
v[i] = "NO";
continue;
}
else if (p*(t - p - ) != (s.size() - - t)) {
v[i] = "NO";
continue;
}
}
for (int i = ; i < n; ++i) {
cout << v[i] << endl;
} return ;
}

最新文章

  1. POJ 1144
  2. SQL模仿Split 功能
  3. MVVM框架中的一个非常重要的内容:数据双向绑定
  4. 验证时出错。HRESULT = &#39;8000000A&#39;
  5. 关于oracle出现ORA-06143:连接未打开 解决方案
  6. Python学习教程(learning Python)--1.4 Python数据处理基础
  7. 几篇很有用的USB开发资料
  8. 小菜学习Lucene.Net(更新3.0.3版本使用)
  9. Repository、IUnitOfWork
  10. [刷题]Codeforces 785D - Anton and School - 2
  11. .opt,frm,.MYD,.MYI文件如何转为.sql文件?
  12. 字节、十六进制字符串相互转换(asc2hex、hex2asc)
  13. Windows平台监听服务无法启动报报TNS-12560 TNS-00530案例
  14. 查找linux设备的uuid
  15. jquery字符串操作
  16. vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
  17. 错误:Could not find a getter for CreatTime in class
  18. 5ci
  19. 听说https更安全
  20. 微信小程序企业给零钱打款 提示未配置api发起,请查看产品中心企业付款配置

热门文章

  1. Scala(一) —— 基础
  2. 【转载】Windows服务器修改远程桌面默认端口
  3. CentOS 7.4 64位安装配置MySQL8.0
  4. .net 后台判断是否要替换
  5. pycharm破解
  6. SET XACT_ABORT ON是什么?
  7. Centos 7.6配置nginx反向代理负载均衡集群
  8. ASP.NET Core中使用Graylog记录日志
  9. eclipse下svn的使用
  10. devtools进行热部署