题目描述
字符串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
import java.util.*;
public class Main {
public static void main(String[] args) {
int pcount=0,pacount=0,patcount=0;
String s;
Scanner in = new Scanner(System.in);
s = in.next();
for(int i=0;i<s.length();i++) {
if(s.charAt(i)=='P') {
pcount++;
}else if(s.charAt(i)=='A') {
pacount += pcount;
}else {
patcount += pacount;
patcount = patcount%1000000007;
}
}
System.out.println(patcount);
}
}