PATbasic1003
来源:互联网 发布:fc存储网络 编辑:程序博客网 时间:2024/06/16 06:18
#include "stdafx.h"#include<iostream>#include<vector>#include<string>#include<algorithm>using namespace std;int main(){vector<string> vec;int n, i;cin >> n;for (i = 0; i < n; i++) {string s;cin >> s;vec.push_back(s);}for (i = 0; i < n; i++) {if (vec[i].length() == 3) {if (vec[i].compare("PAT") == 0) cout << "YES" << endl;else cout << "NO" << endl;}else if (vec[i].length() == 2) cout << "NO" << endl;else {string model, copy = vec[i];model.assign("PT");int j;for (j = 2; j < vec[i].length(); j++) model.insert(0, "A");sort(copy.begin(), copy.end());if (copy.compare(model) != 0) cout << "NO" << endl;else {if (vec[i][0] == 'T') cout << "NO" << endl;else {int front, middle;if (vec[i].find("P") >= vec[i].find("T")) cout << "NO" << endl;else {for (front = 0; vec[i][front] != 'P'; front++);for (middle = front + 1; vec[i][middle] != 'T'; middle++);middle -= front + 1;if (front*middle == vec[i].length() - front - middle - 2) cout << "YES" << endl;else cout << "NO" << endl;}}}}} return 0;}
设P前有a个A,PT之间有b个,T后面有c个,那么c=a*b。此结论为通过找规律推断出的。需要单独考虑下字符串长度为2或3的情况。
阅读全文
0 0
- PATbasic1003
- PATbasic1003. 我要通过!
- PATbasic1003. 我要通过!待改正
- leetcode 202. Happy Number
- Burp Repeater中继转发
- HBase详细概述
- PyTorch还是TensorFlow?这有一份新手指南
- 域名解析
- PATbasic1003
- html5 学习笔记
- 软件测试题(1)
- Codeforces848D Shake It! -- DP
- C++ 位运算技巧
- CodeForces 271 A.Beautiful Year(水~)
- Leetcode 405. Convert a Number to Hexadecimal
- git常用命令行
- 函数圈复杂度介绍