PAT1040有几个PAT
来源:互联网 发布:spring boot 配置端口 编辑:程序博客网 时间:2024/04/27 20:25
1040. 有几个PAT(25)
时间限制
120 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CAO, Peng
字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)。
现给定字符串,问一共可以形成多少个PAT?
输入格式:
输入只有一行,包含一个字符串,长度不超过105,只包含P、A、T三种字母。
输出格式:
在一行中输出给定字符串中包含多少个PAT。由于结果可能比较大,只输出对1000000007取余数的结果。
输入样例:APPAPT输出样例:
2
思路:记录当前位置后有多少'T',再枚举A
#include<stdio.h>#include<string.h>int main(){ int tSum[100010]; char str[100010]; scanf("%s",&str); int len = strlen(str); memset(tSum,0,sizeof(tSum)); int i; for(i = len-1;i >= 0;i--) { if(str[i] == 'T') tSum[i] = tSum[i+1] + 1; else tSum[i] = tSum[i+1]; } int pSum = 0,sum = 0; for(i = 0;i < len;i++) { if(str[i] == 'P') pSum++; else if(str[i] == 'A') { sum += pSum * tSum[i] % 1000000007; sum %= 1000000007; } } printf("%d\n",sum); return 0;}
0 0
- PAT1040有几个PAT
- pat1040:有几个PAT
- PAT1040。有几个PAT
- PAT1040有几个PAT(25)
- pat1040有多少个pat。如何解决超时问题
- PAT-B1040. 有几个PAT
- PAT 1040 有几个PAT
- PAT 1040. 有几个PAT
- PAT 1040.有几个PAT
- PAT 1040有几个PAT
- PAT B1040. 有几个PAT
- pat 1040. 有几个PAT
- 1040 有几个PAT
- 1040、有几个PAT
- 1040. 有几个PAT
- 1040. 有几个PAT
- 1040 有几个PAT
- 1040 有几个PAT
- cdb与pdb的一些常用查询命令
- bzoj4010: [HNOI2015]菜肴制作
- iOS8- UIAlertViewController
- 基于python3的机器学习库
- 事件处理
- PAT1040有几个PAT
- Java Request中文乱码
- Transact-SQL 参考 返回并允许要查询的 Microsoft® SQL Server™ 版本信息
- 51nod 1183 编辑距离
- 蓝桥杯 算法训练 P1103 (结构体指针)
- hibernate的配置——基本映射信息
- O(1)时间删除链表结点java
- 面试中的算法
- Spring MVC学习—切面的使用(统计service中方法执行的时间)