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