题目地址

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
const int mod=1e9+7;
int p[N],t[N];
int main(void)
{string s; cin>>s;s="0"+s;for(int i=1;i<s.size();i++){if(s[i]=='P') p[i]=p[i-1]+1;else p[i]=p[i-1];if(s[i]=='T') t[i]=t[i-1]+1;else t[i]=t[i-1];}t[s.size()]=t[s.size()-1];int ans=0;for(int i=1;i<s.size();i++) if(s[i]=='A') ans=(ans+p[i-1]*(t[s.size()]-t[i]))%mod;cout<<ans;return 0;
}

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

  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. java 中如何正确的停止线程
  2. SpringMVC文件上传下载和拦截器
  3. Flask--SQLAlchemy
  4. C#反射与特性(一):反射基础
  5. suitecrm配置(nginx设置)
  6. 交叉调试 arm linux,搭建交叉调试环境Arm-Linux-Gdb与gdbserver
  7. LeetCode 排序和搜索简单部分 Python实现
  8. LuaForUnity3:Lua的分支结构、循环结构与数组
  9. web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)
  10. 特洛伊木马与计算机病毒有什么区别,特洛伊木马Vs病毒Vs蠕虫, 有什么区别?...
  11. Red5流媒体服务器的完整尝试
  12. android+recovery+启动流程,Recovery启动流程(一)- 应用层到开机进入recovery详解
  13. 个人编程语言的学习感悟
  14. 【10】Ubuntu16虚拟机调整窗口大小自适应
  15. python画星空的程序_Python画好看的星空图
  16. Python基础知识笔记——补充
  17. 【Linux】【下载工具】Linux系统命令行下载工具汇总
  18. 使用GI Agent(XAG)实现GoldenGate的高可用性(一)
  19. 面试必备:文本框与按钮的最简组合
  20. WIN10蓝屏崩溃原因查找

热门文章

  1. Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
  2. openstack搭建之-nova配置(10)
  3. 从零开始搭建系统1.1——CentOs安装
  4. Android之微信支付
  5. [BZOJ]1503: [NOI2004]郁闷的出纳员
  6. C#连接mysql数据库的一个例子和获取本机IP的方法
  7. 20155334 2016-2017-2 《Java程序设计》第四周学习总结
  8. 电子病历开发经验共享 —— 2009年一时兴起写在某个论坛上的,转抄留恋。
  9. RDA8955烧写程序摘要
  10. ili9341屏幕在断电一段时间后首次上电白屏问题