1040 有几个PAT (25 分)

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

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

输入格式:
输入只有一行,包含一个字符串,长度不超过105,只包含 P、A、T 三种字母。

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

输入样例:

APPAPT

输出样例:

2

示例代码:

#include<iostream>
using namespace std;int main() {string str;cin >> str;int count=0, countT=0, countP=0;for (int i = 0; i < str.size(); i++) {if (str[i] == 'T') {countT++;}}for (int i = 0; i < str.size(); i++) {if (str[i] == 'P') {countP++;}if (str[i] == 'T') {countT--;}if (str[i] == 'A') {count =(count+ countP * countT)%1000000007;}}cout << count;return 0;
}

【PAT】乙级 1040 有几个PAT (25 分) c++相关推荐

  1. Pat乙级 1040 有几个PAT

    Pat乙级1040 有几个PAT 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/9948052823899 ...

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

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

  3. PAT乙级 1005 继续(3n+1)猜想 (25分)

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

  4. PAT乙级-1040 有几个PAT(多种实现)

    题目描述 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位(A),第 6 位(T). ...

  5. 【PAT乙级】1080 MOOC期终成绩 (25 分)

    题目地址 #include<bits/stdc++.h> using namespace std; int n,m,k; struct node {int a,b,c,d; string ...

  6. 【PAT乙级】1075 链表元素分类 (25 分)

    题目地址 #include<cstdio> #include<iostream> #include<map> using namespace std; const ...

  7. 【PAT乙级】1035 插入与归并 (25 分)

    题目地址 最终的精简版 #include<bits/stdc++.h> using namespace std; bool flag; vector<int>a(105,0), ...

  8. 【PAT乙级】 1010 一元多项式求导 (25 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805313708867584 零多项式就是每个系数都是0的多项式. 最开始 ...

  9. PAT乙级|C语言|1025 反转链表 (25分)

    题目 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4:如果 K 为 4,则输 ...

  10. PAT甲级1066 Root of AVL Tree (25分):[C++题解]建立平衡树(AVL树)

    文章目录 题目分析 题目链接 题目分析 图片来源:acwing 分析 平衡树(AVL树)是平衡二叉搜索树的简称,当然需要满足二叉搜索树的性质,左子树小于根,根小于等于右子树:然后还要满足平衡树的基本特 ...

最新文章

  1. 观《逻辑思维,如何成为一个高手》
  2. Flutter 案例学习之:GridView
  3. html与js与mysql_从本地html / javascript网站插入mySQL数据库
  4. win7下nsis打包exe安装程序教程
  5. python等值面图平滑_离散点插值方法、等值线的绘制及平滑技巧
  6. 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
  7. Adobe Photoshop/Adobe Dreamwear/您此时无法使用此产品。您必须问题解决办法FLEXnet Licensing Service服务
  8. Atitit.软件开发的几大规则,法则,与原则p821.doc
  9. Android开发小结Part11:SQLite 通过.db文件导入已有数据库
  10. svn汉化依然失败无解
  11. 轨道交通计算机联锁系统应用,计算机联锁系统论文(2)
  12. php单元测试入门教程phpunit详解
  13. iol植入手术过程_有晶体眼IOL植入技术
  14. java.lang.ArrayStoreException
  15. Quartz 2.4.0 源码解析
  16. 【正点原子FPGA连载】第十二章 呼吸灯实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  17. 城乡规划编制单位资质开通申请
  18. PXE实现批量安装部署(win与linux系统)
  19. 酒店预定系统开发方案
  20. 相机成像时远小近大的数学原理

热门文章

  1. Arduino程序设计(二) 按键控制LED灯
  2. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)
  3. 360度内环镜、内螺纹检测镜头、瓶盖检测镜头以及超中心镜头
  4. 万里汇WorldFirst个人帐户免费注册教程(送$25+1%提现费率)
  5. 一个长期潜伏在微软拼音输入法中的Bug
  6. 零基础如何学习Web 安全,如何让普通人快速入门网络安全?
  7. 计算机视觉投稿期刊整理
  8. VB6.0 控件自由拖动
  9. Unreal多播委托
  10. 马云对话马斯克:最有钱的人和最有梦的人都在想什么?