1040 有几个PAT(25 分)
Posted fromzore
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1040 有几个PAT(25 分)相关的知识,希望对你有一定的参考价值。
字符串 APPAPT
中包含了两个单词 PAT
,其中第一个 PAT
是第 2 位(P
),第 4 位(A
),第 6 位(T
);第二个 PAT
是第 3 位(P
),第 4 位(A
),第 6 位(T
)。
现给定字符串,问一共可以形成多少个 PAT
?
输入格式:
输入只有一行,包含一个字符串,长度不超过10?5??,只包含 P
、A
、T
三种字母。
输出格式:
在一行中输出给定字符串中包含多少个 PAT
。由于结果可能比较大,只输出对 1000000007 取余数的结果。
输入样例:
APPAPT
输出样例:
2
#include<iostream> using namespace std; int main(){ string a; getline(cin,a);//得到要判断的字符串 long p=0,pa=0,pat=0;//三个数分别是保存p,pa,pat数量的,一定要用long不然会因为数太大数据溢出而出错 for(long i=0;i<a.length();i++){ if(a[i]==‘P‘)p++; else if(a[i]==‘A‘)pa+=p; else if(a[i]==‘T‘)pat+=pa; } cout<<pat%1000000007; }
以上是关于1040 有几个PAT(25 分)的主要内容,如果未能解决你的问题,请参考以下文章