您的位置:首页 > 其它

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;}
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: