Pat乙级1040 有几个PAT

  • 思路
  • 代码

题目网址
https://pintia.cn/problem-sets/994805260223102976/problems/994805282389999616

思路

有点动规的意思,PA出现的次数等于之前PA出现的次数加上当前P的次数(当前字符为’A’时),同理PAT出现的次数等于之前PAT出现的次数加上当前AP出现的次数(当前字符为’T’时)。具体看代码理解。

代码

#include<iostream>
#define theNum 1000000007
using namespace std;int main() {string s;int len;long P = 0;long PA = 0;long PAT = 0;cin >> s;len = s.length();for (int i = 0; i < len; i ++) {if (s[i] == 'P')P++;if (s[i] == 'A')PA += P;if (s[i] == 'T')PAT = (PAT + PA) % theNum;}cout << PAT << endl;return 0;
}

Pat乙级 1040 有几个PAT相关推荐

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

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

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

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

  3. C++学习之路 | PTA乙级—— 1040 有几个PAT (25 分)(精简)

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

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

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

  5. PAT乙级1040:有几个PAT (25)

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

  6. PAT Basic 1040. 有几个PAT(25)(C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...

  7. 【PAT乙级】有几个PAT

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

  8. PAT乙级题目索引(题目+解析+AC代码)

    题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...

  9. pat 乙级 1029 旧键盘(C++)

    题目 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字 ...

最新文章

  1. 教您如何查看MySQL用户权限
  2. vbox虚拟机无法使用计算机名称,win10/windows10启动virtualbox虚拟机提示“不能为虚拟电脑XX点击一个...
  3. 算法------判定字符是否唯一
  4. 电力系统继电保护第二版张保会_《继电保护》复习笔记
  5. Eclipse中输入系统变量和运行参数--转
  6. lnmp下配置虚拟主机
  7. 「hadoop」cdh5.12离线安装(未完成)
  8. html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
  9. Linux Rsync服务详解(二)——Rsync服务实战
  10. 《BI那点儿事》数据流转换——聚合
  11. 4 angular 重构 项目_TypeScript项目开发实战 | 撸起来
  12. 高德地图:No implementation found for void com.autonavi.base.ae.gmap.GLMapEngine.nativeInitParam
  13. 历法 - 时间 干支 二十八星宿 紫白飞星
  14. 酪氨酸激酶的抑制剂——白血病的靶向研究
  15. 一文搞定BP神经网络——从原理到应用(原理篇)
  16. BDE Administrator 在 Windows 7/10 保存无响应卡死
  17. 0基础小白学3D建模需要多久,有没有3dmax快速建模插件来点技巧
  18. 最后1天|宏基因组分析第8期(报名直播课免费参加线下2020.7)
  19. Linux系统获取开发板的文件系统并打包成img文件
  20. IFPUG软件功能点计算方法

热门文章

  1. php开发mvc教程,php开发一个简单的MVC
  2. ERC721关于NFT的学习和理解
  3. 细说 Lambda 表达式
  4. 2017年伊始,你需要尝试的25个Android第三方库
  5. 以前的的华为手机可不可以用鸿蒙系统_鸿蒙系统面世之后,以前的华为手机可以用鸿蒙系统吗?不好意思!...
  6. 前端H5怎么切换语言_H5前端和移动APP开发知识点和配套视频
  7. 项目服务路由保存不成功_汽车延保服务有哪些项目?不了解的小伙伴快看过来...
  8. mysql.data webconfig_配置mysql的前端工具phpMyadmin
  9. php js 异步上传图片,javascript实现异步图片上传方法实例
  10. c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位