有几个PAT(25)

xiaoxiao2021-02-28  48

有几个PAT(25)

时间限制 1000 ms  内存限制 32768 KB  代码长度限制 100 KB 

题目描述

字符串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

#include<stdio.h>int main(){    char ch;    int i=0,j=0,k=0;    while((ch=getchar())!='\n'){        if(ch=='P')            i++;        if(ch=='A'){            j+=i;            j%=1000000007;        }        if(ch=='T'){            k+=j;            k%=1000000007;        }    }    printf("%d\n",k);}

转载请注明原文地址: https://www.6miu.com/read-2623324.html

最新回复(0)