字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位§,第 4 位(A),第 6 位(T)。
现给定字符串,问一共可以形成多少个 PAT?
输入格式:
输入只有一行,包含一个字符串,长度不超过10
5
,只包含 P、A、T 三种字母。
输出格式:
在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大,只输出对 1000000007 取余数的结果。
输入样例:
APPAPT
输出样例:
2
#include <iostream>
#include <string>
using namespace std ;
int main () {
string str ;
cin >> str ;
int flag = 0 ;
for ( int i = 0 ; i < str.length() -2 ; i ++ ) {
if ( str[i] == 'P' ) {
for ( int j = i + 1 ; j < str.length()-1 ; j ++ ) {
if ( str[j]== 'A' ) {
for ( int k = j + 1 ; k < str.length() ; k ++ ) {
if ( str[k]=='T' ) {
flag ++ ;
}
}
}
}
}
}
cout << flag ;
return 0 ;
}