PAT Basic 1040 有几个PAT (25 分)

PAT Basic 1040 有几个PAT (25 分)
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说PAT Basic 1040 有几个PAT (25 分),希望能够帮助大家进步!!!

字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。

现给定字符串,问一共可以形成多少个 PAT

输入格式:

输入只有一行,包含一个字符串,长度不超过1,只包含 PAT 三种字母。

输出格式:

在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大,只输出对 1000000007 取余数的结果。

输入样例:

APPAPT

输出样例:

2



#include <iostream>
#include <string>
using namespace std;
int main() {
    string s;
    cin>>s;
    long long i=0,k=0,len=s.length();
    long long sum=0;
    for(long long m=0;m<len;m++){
        if(s[m]=='T') k++;
    }
    for(long long m=0;m<len;m++){
        if(s[m]=='P') i++;
        if(s[m]=='T') k--;
        if(s[m]=='A') {
            sum+=((i*k)%1000000007);
        }
    }
    cout<<sum%1000000007;
    system("pause");
    return 0;
}

 

转载于:https://www.cnblogs.com/littlepage/p/11397738.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29407

发表评论