题目简介:
字符串 APPAPT
中包含了两个单词 PAT
,其中第一个 PAT
是第 2 位(P
),第 4 位(A
),第 6 位(T
);第二个 PAT
是第 3 位(P
),第 4 位(A
),第 6 位(T
)。
现给定字符串,问一共可以形成多少个 PAT
?
输入格式:
输入只有一行,包含一个字符串,长度不超过105,只包含 P
、A
、T
三种字母。
输出格式:
在一行中输出给定字符串中包含多少个 PAT
。由于结果可能比较大,只输出对 1000000007 取余数的结果。
输入样例:
1 | APPAPT |
输出样例:
1 | 2 |
思路:
从前往后遍历,PA
的数量为当前A
之前P
的数量,PAT
的数量为当前T
之前PA
的数量。
最后累加的PAT
数量即为结果。
tip:
- 需要在累加过程中对
P,PA,PAT
进行取余操作
代码如下:
1 |
|