首页 > 其他分享 >PAT 乙级 1040 有几个PAT (25分)

PAT 乙级 1040 有几个PAT (25分)

时间:2022-10-25 21:00:57浏览次数:71  
标签:25 1040 PAT ++ number int ans input


1040 有几个PAT (25分)

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

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

输入格式:

输入只有一行,包含一个字符串,长度不超过10
​5
​​ ,只包含 P、A、T 三种字母。

输出格式:

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

输入样例:

APPAPT

输出样例:

2

作者: CAO, Peng
单位: Google
时间限制: 150 ms
内存限制: 64 MB
代码长度限制: 16 KB

#include <iostream>
using namespace std;
int main(){
string input;
cin>>input;
long long ans = 0,number_p = 0,number_t = 0;
for (int i = 0; i < input.length(); ++i)
if(input[i] == 'T')
number_t++;
for (int i = 0; i < input.length(); ++i) {
if(input[i] == 'T')
number_t--;
if(input[i] == 'P')
number_p ++;
if(input[i] == 'A'){
ans += number_p * number_t;
ans %= 1000000007;
}
}
cout<<ans;
return 0;
}


标签:25,1040,PAT,++,number,int,ans,input
From: https://blog.51cto.com/u_15845758/5795114

相关文章

  • PAT 乙级 1044 火星数字 (20分)
    1044火星数字(20分)火星人是以13进制计数的:地球人的0被火星人称为tret。地球人数字1到12的火星文分别为:jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov......
  • PAT 乙级 1043 输出PATest (20分)
    1043输出PATest(20分)给定一个长度不超过104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按PATestPATest…这样的顺序输出,并忽略其它字符。当然,六种字符的个......
  • 【2022.10.25】Vue基础学习(2)
    今日详情1.style和class2.条件渲染3.列表渲染3.1v-for循环数组,循环字符串,数字,对象3.2数组的检测与更新4.双向数据绑定5.事件处理5.1过滤案例5.2事件修饰......
  • 【2022-10-25】前端Vue框架(二)
    一、Style和class数据绑定语法:属性名=js变量/js语法:class=’js变量、字符串、js数组’class:三目运算符、数组、对象{red:true}:style=’js变量、字符串、js数......
  • 1025模拟赛(兔子场)
    1025模拟赛(兔子场)感谢兔子女王&兔子公主不杀之恩。A「AGC008C」TetrominoTiling题意\(~~~~\)七种俄罗斯方块,已知每种的数量,(按照形状记为\(\text{I,O,T,L,J,S,Z......
  • 20221024&20221025 图数据库/知识图谱/AI/Neo4j入门
    起源/Outline图数据库GraphDB在计算机科学中,图数据库(英语:graphdatabase,GDB[1])是一个使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据。该系统......
  • leetcode-258-easy
    AddDigitsGivenanintegernum,repeatedlyaddallitsdigitsuntiltheresulthasonlyonedigit,andreturnit.Example1:Input:num=38Output:2Expla......
  • P2597 [ZJOI2012]灾难
    #include<iostream>#include<vector>#include<cmath>#include<queue>#include<algorithm>#include<cstring>constintN=65534+1;usingnamespacestd;i......
  • HDU 2546 饭卡
    题目链接:​​传送门​​题面:ProblemDescription电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一......
  • 2022-10-25 uniapp项目运行至小程序后出现问题:1、点击事件传递的值为undefined;2:v-for
    前言,uniapp编译到微信后,代码变得诡异起来。一些效果比如题目所言,效果和h5端的不一样(h5端正常,小程序端异常)问题1:原因:key值不明确,我绑定的是数组的index,心想这都不行?然后把......