1040 有几个PAT(25 分)

字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。

现给定字符串,问一共可以形成多少个 PAT

输入格式:

输入只有一行,包含一个字符串,长度不超过10​5​​,只包含 PAT 三种字母。

输出格式:

在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大,只输出对 1000000007 取余数的结果。

输入样例:

APPAPT

输出样例:

2

 

 

#include
#include
#include
using namespace std;

long long a[100000],t[100000];
int main(){	
		string s;
		long long sump=0,suma=0,y=0,sum=0;
		cin>>s;
		long long size=s.length();
		for(int i=0;i0&&s[i]=='A'){
				suma+=sump;
			}
			if(s[i]=='T'){				
				sum+=suma;
				//cout<<"sump="<

 

你可能感兴趣的:(PTA)