题目描述:

字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)。现给定字符串,问一共可以形成多少个PAT?

输入描述:

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

输出描述:

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

输入样例:

APPAPT

输出样例:

2

解题思路:

首先,这个题看完之后有点懵逼,然后仔细分析得出这三点:①每个P对应的PAT组合数量是A之前P的数量;②每个A对应的PAT组合数量是T之前所有甲对应的PA组合数量的累加;③所有的PAT组合数量是所有T对应的PAT组合数量的累加。

AC代码:

#include <bits/stdc++.h>
using namespace std;int main()
{string s;cin >> s;int len = s.length();int countp = 0, countpa = 0, countpat = 0;for (auto it : s){if(it == 'P'){countp++;}else if(it == 'A'){countpa += countp;}else if(it == 'T'){countpat += countpa;countpat %= 1000000007;}}cout << countpat<< endl;return 0;
}

【PAT乙级】有几个PAT相关推荐

  1. PAT乙级真题全集-PAT (Basic Level) Practise (中文)

    1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去, ...

  2. PAT乙级题目答案汇总PAT (Basic Level) Practice (中文)

    1001 害死人不偿命的(3n+1)猜想 (15 分) #include <bits/stdc++.h> using namespace std; int main(){ios::sync ...

  3. PAT乙级题目答案汇总 PAT (Basic Level) Practice (中文)

    题目列表: 标号 题目链接 分数 博客链接 完成时间 1001 害死人不偿命的(3n+1)猜想 15 1001害死人不偿命的(3n+1)猜想(15分) 2020/8/01 1002 写出这个数 20 ...

  4. PAT乙级资料集-2022.04.06

    pat乙级代码 pat乙级代码_wen_zhi的博客-CSDN博客 PAT乙级试题整理(二)--牛客网20分真题整理 PAT乙级试题整理(二)--牛客网20分真题整理_Dirichlet_zju的博客 ...

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

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

  6. Pat乙级 1049 数列的片段和

    Pat乙级 1049 数列的片段和 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/994805275792 ...

  7. Pat乙级 1045 快速排序

    Pat乙级 1045 快速排序 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480527858996 ...

  8. Pat乙级 1034 有理数四则运算

    Pat乙级 1034 有理数四则运算 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480528762 ...

  9. Pat乙级 1040 有几个PAT

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

  10. Pat乙级 1038 统计同成绩学生

    Pat乙级1038统计同成绩学生 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/9948052840928 ...

最新文章

  1. NOIP2002 均分纸牌
  2. 【iOS 开发】Objective-C 入门 Xcode 环境详解
  3. 浅谈 CTR 预估模型发展史
  4. Quick BI 功能“炸弹”:即席分析、模板市场、企业微信免密登录等强势功能
  5. java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法
  6. 什么是数据的表分区(文章附上Server 2005分区实施方案)
  7. redis复习(参考书籍redis设计与实现)
  8. html焦点自动轮播幻灯片js,js实现幻灯片轮播图
  9. 编写微信聊天机器人1《聊天精灵WeChatGenius》:搭建环境,创建项目,提交GitHub。
  10. centos yum
  11. uni-app云打包 No enum constant com.pandora.pack.core.PackagePlatform.ANDROID_CLC
  12. PAT 乙级1068 万绿丛中一点红(20 分)
  13. python自然语言处理之spacy详解
  14. 齐岳提供的双核金属铱配合物黏度探针C10((df-ppy)2Ir(bpy)(CH2)10(bpy)Ir(btph)22+)-
  15. Typora中如何使用数学公式、数学符号
  16. Worldwind下载
  17. 已经配置javahome了的,还出现A Java Runtime Environment (JRE) or Java Development
  18. Pacemaker部署
  19. JAVA内存文件映射
  20. 当前最为流行的可视化大屏都是怎么做的?

热门文章

  1. 华为荣耀刷机失败,不断重启的解决办法
  2. 疫情背景下小区封闭管理系统的设计与实现
  3. Android常用布局之AbsoluteLayout(绝对布局)
  4. 小程序短视频项目———上传短视频业务
  5. 什么是人工智能,人工智能研究目标是什么?
  6. 007的建议 让你的企业像军情六处一样安全
  7. 设计模式之职责链模式应用例题
  8. 运营笔记:站长之家改版之后,给站长带来哪些思考?
  9. 美图插上卡显示无服务器,美图账户云服务器
  10. 计算机网络(五)传输层