PAT 乙级 1040. 有几个PAT(25)
2017-09-15 15:36
267 查看
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参考了:http://blog.csdn.net/ice_camel/article/details/44263451//PAT-1-1040#include <stdio.h>#include <string.h>int main() {char s[200000];scanf("%s",s);long long int count_T=0;long long int count_AT=0;long long int count_PAT=0;int len = strlen(s);for (int i=len-1; i>=0; i--) {if (s[i]=='T') {count_T++;}else if(s[i]=='A'){count_AT+=count_T;}else if(s[i]=='P'){count_PAT+=count_AT;}}printf("%lld",count_PAT%1000000007);return 0;}
相关文章推荐
- [PAT乙级]1040. 有几个PAT(25)
- PAT-乙级-1040. 有几个PAT(25)
- PAT 乙级 1040. 有几个PAT(25)
- PAT乙级 1040. 有几个PAT(25)
- PAT乙级.1040. 有几个PAT(25)
- 1040. 有几个PAT(25)-浙大PAT乙级真题java实现
- PAT 乙级 1040. 有几个PAT(25)
- PAT乙级 1040. 有几个PAT(25)--数学问题
- PAT 乙级 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)-PAT乙级真题
- PAT乙级真题 1040. 有几个PAT(25)
- 1040. 有几个PAT(25) PAT乙级真题
- 浙江大学PAT_乙级_1040. 有几个PAT(25)
- 1040. 有几个PAT(25)----暴力
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25
- PAT乙级1040. 有几个PAT(25)
- 1040. 有几个PAT(25)