PAT-B1003. 我要通过!(20)(数学)
2016-03-05 23:07
113 查看
注意分析P T之间A的个数关系。
#include <iostream> #include <cstring> #include <cstdio> #include <cstdlib> using namespace std; #define MAX 100+10 char str[MAX]; int main() { //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); int N; scanf("%d", &N); getchar(); while (N--) { gets(str); int num_p = 0, num_a = 0, num_t = 0; int loc_p, loc_t, len = strlen(str), f = 0; for (int i = 0; i < len; i++) { if (str[i] == 'P') { num_p++; loc_p = i; } else if (str[i] == 'A') num_a++; else if (str[i] == 'T') { num_t++; loc_t = i; } else f = 1; } if (1 == f || num_p != 1 || !num_a || num_t != 1) printf("NO\n"); else if (loc_p >= loc_t) printf("NO\n"); else { int x = loc_p, y = loc_t-loc_p-1, z = len-1-loc_t; if (x == z-x*(y-1)) printf("YES\n"); else printf("NO\n"); } } return 0; }
相关文章推荐
- PAT-A1069. The Black Hole of Numbers (20)(数学)
- LightOJ1257 Farthest Nodes in a Tree (II)(树的点分治)
- Cordova+ionic 开发hybird App --- 开发环境搭建
- linux rpm命令
- 12.2 元字段(Meta-Fields) (for Elasticsearch)
- 基础练习 01字串
- 【Android】EditText获得焦点以及失去焦点
- 腾讯qq的发展史
- gridview position =0多次调用getView, 如果有异步加载,那会导致程序效率低,并且导致position=0的控件显示有问题
- UVA 12506(字典树)
- Cisco路由器基础信息配置---设置时间,警告信息和端口信息
- [JFinal 1] JFinal和SSH中使用拦截器的对比
- [JFinal 1] JFinal和SSH中使用拦截器的对比
- hdu1576 A/B 扩展欧几里德算法
- PAT-A1048. Find Coins (25)
- Web API 基于ASP.NET Identity的Basic Authentication
- 如何实现网页点击左边的导航右边显示对应的页面?
- 最后一次说说闭包
- 在32位Win7下安装MySQL5.7.10安装配置过程
- leetcode:Jump Game II 【Java】