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

#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{string str;cin>>str;int p=0,t=0,a=0,sum=0;for(int i=0;i<str.size();i++){if(str[i]=='T')t++;}for(int i=0;i<str.size();i++){if(str[i]=='P')p++;if(str[i]=='T')t--;if(str[i]=='A')sum=(sum+p*t%1000000007)%1000000007;}cout<<sum;}

C++学习之路 | PTA乙级—— 1040 有几个PAT (25 分)(精简)相关推荐

  1. C++学习之路 | PTA乙级—— 1005 继续(3n+1)猜想 (25分)(精简)

    1005 继续(3n+1)猜想 (25分) 卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中 ...

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

    1040 有几个PAT (25分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位( ...

  3. 【PAT】乙级 1040 有几个PAT (25 分) c++

    1040 有几个PAT (25 分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位 ...

  4. C++学习之路 | PTA乙级—— 1036 跟奥巴马一起编程 (15 分)(精简)

    1036 跟奥巴马一起编程 (15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周&qu ...

  5. C++学习之路 | PTA乙级—— 1087 有多少不同的值 (20 分)(精简)

    1087 有多少不同的值 (20 分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然 ...

  6. C++学习之路 | PTA乙级—— 1086 就不告诉你 (15 分)(精简)

    1086 就不告诉你 (15 分) 做作业的时候,邻座的小盆友问你:"五乘以七等于多少?"你应该不失礼貌地围笑着告诉他:"五十三."本题就要求你,对任何一对给定 ...

  7. C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)

    1049 数列的片段和 (20 分) 给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0. ...

  8. C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)

    1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子 ...

  9. C++学习之路 | PTA乙级—— 1038 统计同成绩学生 (20 分)(精简)

    1038 统计同成绩学生 (20 分) 本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式: 输入在第 1 行给出不超过 10 ​5 ​​ 的正整数 N,即学生总人数.随后一 ...

最新文章

  1. cnblog博客CSS定制
  2. 1分钱,工程师可以做什么?
  3. 跑monkey需要安装什么_坤秀为您解析无漆木门安装需要注意什么?
  4. 大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点
  5. 文献学习(part39)--Cross-view semantic projection learning for person re-identification
  6. 使用 OAS(OpenAPI标准)来描述 Web API
  7. xftp5安装注册教程
  8. 使用Palette来对图片进行颜色提取
  9. android编程入门
  10. make flash 报错解决。
  11. 微信 0day漏洞复现
  12. 利用阿里云服务器搭建私有云电脑(Windows 11),不受局域网限制,安卓iOS也可随时远程访问
  13. 【渗透测试实战】—社会工程学利用详解
  14. 使用健康档案数据计算OLT的用户光衰不合格率
  15. python实现日历功能_Python用PyQt5界面编程之基本控件QCalendar的使用方法详解
  16. 笔记本固态硬盘大容量升级系统迁移(三天时间亲自实践,避坑专用)
  17. WIN10下如何解决PL2303驱动不可用的问题或者com口显示黄色感叹号usb-to-serial
  18. 玩吧接入流程(暂时记记)
  19. 从零开始做自媒体短视频,新手一样可以操作!每月稳定5000多
  20. win10提示bitlocker加密的硬盘需要格式化

热门文章

  1. Science | 再创生命奇迹!日本科学家造出了不需要“父亲”的大鼠及小鼠
  2. 【搜索/推荐排序】NCF,DeepCross,Deep Crossing
  3. maven tomcat1.7环境下构建javaweb 项目
  4. 浅谈多重背包及其优化
  5. CentOS 6快捷安装RabbitMQ教程
  6. [原创]关于在VS解决方案下使用文件夹管理多个项目层次关系的说明
  7. 错误:子进程 已安装 pre-removal 脚本 返回了错误号 1
  8. Linux下使用iotop检测磁盘io使用情况
  9. 如何从操作系统安装文件提取驱动文件/ How to extract driver files from setup files (win 7)...
  10. dubbo-快速入门-分布式RPC框架Apache Dubbo