PAT1040。有几个PAT

来源:互联网 发布:世爵娱乐软件 编辑:程序博客网 时间:2024/04/27 19:58

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

#include<stdio.h>#include<string.h>int main(){char a[100000];gets(a);int i,j=0,k=0,sum=0;for(i=0;i<strlen(a);i++){   if(a[i]=='P') j++;//出现P则j+1    else if(a[i]=='A') {k+=j;   }//出现A则看它前面有几个P    else{sum+=k;  sum=sum%1000000007; } //出现T则看它前面有几个PA组合 }printf("%d",sum);return 0; } 


原创粉丝点击