Pat乙级 1040 有几个PAT
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相关推荐
- PAT 乙级 1040 有几个PAT (25分)
1040 有几个PAT (25分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位( ...
- PAT乙级-1040 有几个PAT(多种实现)
题目描述 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位(A),第 6 位(T). ...
- C++学习之路 | PTA乙级—— 1040 有几个PAT (25 分)(精简)
1040 有几个PAT (25 分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位 ...
- 【PAT】乙级 1040 有几个PAT (25 分) c++
1040 有几个PAT (25 分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位 ...
- PAT乙级1040:有几个PAT (25)
题目 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位(A),第 6 位(T). 现给 ...
- PAT Basic 1040. 有几个PAT(25)(C语言实现)
我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...
- 【PAT乙级】有几个PAT
题目描述: 字符串APPAPT中包含了两个单词"PAT",其中第一个PAT是第2位(P),第4位(A),第6位(T):第二个PAT是第3位(P),第4位(A),第6位(T).现给定 ...
- PAT乙级题目索引(题目+解析+AC代码)
题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...
- pat 乙级 1029 旧键盘(C++)
题目 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字 ...
最新文章
- 教您如何查看MySQL用户权限
- vbox虚拟机无法使用计算机名称,win10/windows10启动virtualbox虚拟机提示“不能为虚拟电脑XX点击一个...
- 算法------判定字符是否唯一
- 电力系统继电保护第二版张保会_《继电保护》复习笔记
- Eclipse中输入系统变量和运行参数--转
- lnmp下配置虚拟主机
- 「hadoop」cdh5.12离线安装(未完成)
- html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
- Linux Rsync服务详解(二)——Rsync服务实战
- 《BI那点儿事》数据流转换——聚合
- 4 angular 重构 项目_TypeScript项目开发实战 | 撸起来
- 高德地图:No implementation found for void com.autonavi.base.ae.gmap.GLMapEngine.nativeInitParam
- 历法 - 时间 干支 二十八星宿 紫白飞星
- 酪氨酸激酶的抑制剂——白血病的靶向研究
- 一文搞定BP神经网络——从原理到应用(原理篇)
- BDE Administrator 在 Windows 7/10 保存无响应卡死
- 0基础小白学3D建模需要多久,有没有3dmax快速建模插件来点技巧
- 最后1天|宏基因组分析第8期(报名直播课免费参加线下2020.7)
- Linux系统获取开发板的文件系统并打包成img文件
- IFPUG软件功能点计算方法
热门文章
- php开发mvc教程,php开发一个简单的MVC
- ERC721关于NFT的学习和理解
- 细说 Lambda 表达式
- 2017年伊始,你需要尝试的25个Android第三方库
- 以前的的华为手机可不可以用鸿蒙系统_鸿蒙系统面世之后,以前的华为手机可以用鸿蒙系统吗?不好意思!...
- 前端H5怎么切换语言_H5前端和移动APP开发知识点和配套视频
- 项目服务路由保存不成功_汽车延保服务有哪些项目?不了解的小伙伴快看过来...
- mysql.data webconfig_配置mysql的前端工具phpMyadmin
- php js 异步上传图片,javascript实现异步图片上传方法实例
- c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位