PAT-B1040

#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main(){
char c[100010];
int i, len, nump[100010]={0},numt[100010]={0};
long long  ans=0;
scanf("%s",c);
len=strlen(c);
for(i=1;i<=len;i++){
	if(c[i-1]=='P')nump[i]=nump[i-1]+1;
	else nump[i]=nump[i-1];
}
for(i=len;i>0;i--){
	if(c[i-1]=='T')numt[i]=numt[i+1]+1;
	else numt[i]=numt[i+1];
}

for(i=1;i<=len;i++){
	if(c[i-1]=='A'){ans=(ans+nump[i]*numt[i])%1000000007;}
}

printf("%d\n",ans);
return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章