1040 有几个PAT (25 分)

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

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

输入格式:

输入只有一行,包含一个字符串,长度不超过1,只包含 PAT 三种字母。

输出格式:

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

输入样例:

APPAPT

输出样例:

2



思路:对于每一个A,它前面的P的个数和它后面的T的个数的乘积就是能构成的PAT的个数。然后把对于每一个A的结果相加即可。
 1 #include<iostream> 
 2 #include<string>
 3 using namespace std;
 4 int main() {
 5     string str;
 6     cin>>str;
 7     int len = str.length(), res = 0, p = 0, t = 0;
 8     int i;
 9     for (i = 0;i<len; i++) {//第一次遍历,统计T的总个数
10         if (str[i] == 'T')
11             t++;
12     }
13     for (i = 0; i < len; i++) {
14         if (str[i] == 'P') p++;
15         if (str[i] == 'T') t--;
16         if (str[i] == 'A') res = (res + (p * t) % 1000000007) % 1000000007;//如果不这样每一结果
17     }                                                      //取余,那么可能会溢出
18     cout << res;
19     return 0;
20 }

 

 

转载于:https://www.cnblogs.com/TBhacker/p/11204415.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渣本毕业两年经验,看这一篇就够了!

最近跟我的一些读者交流&#xff0c;有一位读者的经历让我记忆深刻&#xff1a; “有一次和大学同学聚会&#xff0c;和几个在BAT的同学聊了聊技术&#xff0c;发现自己在创业公司这几年&#xff0c;完全是吃老本的状态&#xff0c;没有什么机会精进技术&#xff0c;同样是工作…

正式踏入24岁了……

逃避已久的生日终于又是来了……年少不再阿……何时能有些起色&#xff1f; 转载于:https://www.cnblogs.com/dflying/archive/2006/09/05/494813.html

温故而知新!微信小程序的事件处理,吊打面试官系列!

前言 现实就是&#xff0c;99%的职业&#xff0c;年龄增大后都没前途。没前途是绝大多数普通人的宿命&#xff0c;有前途的人也用不着等到老。有没有前途已然不重要&#xff0c;无论做哪一行&#xff0c;健康的心态永远是首位。 从我个人的角度写写30多岁码工的感受&#xff…

这几天微软发布的一些好玩的东西(顺祝女性程序员朋友们节日快乐!)

[1] Technical Case Study - Infrastructure Management at Microsoft 这是一篇文档&#xff0c;其中描述了微软公司是如何管理其企业内部电子信息系统的&#xff0c;当然用到的都是微软技术。虽然有广告的嫌疑&#xff0c;但是看个新鲜也好&#xff0c;况且文章篇幅也不大。 […

温故而知新!这篇文章可以满足你80%日常工作!面试真题解析

前言 程序员这个行业&#xff0c;日新月异&#xff0c;技术体系更新速度快&#xff0c;新技术新框架层出不穷&#xff0c;所有的技术都像是一个无底洞&#xff0c;当你学得越多就会发现不懂的越多&#xff0c;不懂的越多&#xff0c;需要学习的就更多。 因此&#xff0c;一旦…

我的MarkDown入门

目录 0.前言1.软件准备2.基本语法2.1斜体&加粗2.2分级标题2.3分割线2.4超链接2.5列表2.6引用2.7插入代码2.8插入图像2.9插入表格2.10目录2.11注脚2.12LaTex公式3.Tepora主题4.结语0.前言 最近学习了最基础的MarkDown的使用&#xff0c;MarkDown真的很好上手&#xff0c;大概…

漫谈MySQL权限安全,威力加强版

缘起 经过近十年的发展&#xff0c;Android技术优化日新月异&#xff0c;如今Android 10.0 已经发布&#xff0c;Android系统性能也已经非常流畅&#xff0c;可以在体验上完全媲美iOS。到了各大厂商手里&#xff0c;改源码、自定义系统&#xff0c;使得Android原生系统变得鱼龙…

Visual Studio Code 快捷键的设置

https://jingyan.baidu.com/article/6181c3e0d72eaa152ef153d2.html转载于:https://www.cnblogs.com/JonaLin/p/11211527.html

漫谈MySQL权限安全,跳槽薪资翻倍

前言 很多公司在招人这件事情上都会面临一个问题&#xff1b; “我们的招聘要求又不高&#xff0c;能做项目就行&#xff0c;但为什么就是招不到人&#xff1f;” 很多公司还面临一个问题&#xff0c;招聘的时候这人各方面都不错&#xff0c;但上岗了就是不出活&#xff0c;绩…

灵魂一问-如何彻底防止APK反编译?成功定级腾讯T3-2

前言 这次去腾讯面试的是我大学同学&#xff0c;我们大学都是一学习&#xff0c;一起吃饭&#xff0c;一起洗脚&#xff0c;一起。。。 他们公司最近也裁员了&#xff0c;不过他是裁员前去的腾讯&#xff0c;不知道谁捞到他简历了&#xff0c;莫名就走了流程&#xff0c;他莫…

asp.net core 系列 6 MVC框架路由(下)

一.URL 生成 接着上篇讲MVC的路由&#xff0c;MVC 应用程序可以使用路由的 URL 生成功能&#xff0c;生成指向操作的 URL 链接。 生成 URL 可消除硬编码 URL&#xff0c;使代码更稳定、更易维护。 此部分重点介绍 MVC 提供的 URL 生成功能&#xff0c;并且仅涵盖 URL 生成工作原…

爆赞!Android岗大厂面试官常问的那些问题,论程序员成长的正确姿势

开头 昨天去面了一家公司&#xff0c;价值观有受到冲击。 面试官技术方面没的说&#xff0c;他可能是个完美主义的人&#xff0c;无论什么事情到了他那里好像都有解决的方案&#xff0c;我被说的无所适从&#xff0c;感觉他很厉害。 但我不能认可的是&#xff0c;面试官觉得…

Jenkins 中定时任务构建

一般&#xff0c;在Jenkins中搭建项目完成后&#xff0c;项目可正常运行&#xff0c;基本都会进行定时任务的构建。特别是重要的接口&#xff0c;进行关键接口自动化的日常巡检 时&#xff0c;基本都会设置成定时任务&#xff0c;以方便每天&#xff0c;接口的自动化&#xff0…

爆赞!Jetpack-MVVM-高频提问和解答,满满干货指导

前言 今天我给大家再次分享一下&#xff0c;我最近的一些读书的感想&#xff0c;思考起来&#xff0c;确实能够给自己带来一些真实的帮助和启发&#xff0c;希望大家在平时的工作学习中&#xff0c;也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景…

多线程控制不同的线程取不同的数据的问题

做项目的时候需要分析数据&#xff0c;数据量比较大用到多线程&#xff0c;刚开始接触线程&#xff0c;想着线程应该平分数据&#xff0c;不应该取重复数据&#xff0c;采用了比较笨的方法&#xff0c;将数据的count取出&#xff0c;然后根据线程数平分&#xff0c;但是因为数据…

牛笔了!Android面试真题解析火爆全网,面试必备

开头 最近有粉丝反应&#xff0c;不想做安卓了&#xff0c;有朋友转到前端了&#xff0c;安卓不行了&#xff0c;问我怎么办&#xff1f; 自从RN&#xff0c;Weex这种跨平台编程语言出来以后&#xff0c;安卓将死的言论总是不绝于耳。随着颇有摧枯拉朽之势Flutter的出现&…

腾讯,字节等大厂面试真题汇总,深夜思考

前言 最近经常被朋友问到的两个问题。 问题一&#xff1a; “从事IT工作3年了&#xff0c;做技术好累啊&#xff0c;是不是做到30岁就不能继续往下做啊&#xff1f;”问题二&#xff1a; “我已经30岁了&#xff0c;还能不能学编程&#xff1f;” 我给出的答案是&#xff1a…

线性回归原理小结

线性回归可以说是机器学习中最基本的问题类型了&#xff0c;这里就对线性回归的原理和算法做一个小结。 一、线性回归的模型函数和损失函数 线性回归遇到的问题一般是这样的。我们有m个样本&#xff0c;每个样本对应于n维特征和一个结果输出&#xff0c;如下&#xff1a; \((x_…

腾讯,字节等大厂面试真题汇总,进阶学习资料!

前言 找工作还是需要大家不要紧张&#xff0c;有我们干这一行的接触人本来就不多 难免看到面试官会紧张&#xff0c;主要是因为怕面试官问的问题到不上来&#xff0c;那时候不要着急 &#xff0c;答不上了的千万不然胡扯一些&#xff0c;直接就给面试官说这块我还没接触到&…

【题解】鱼塘钓鱼

题目描述 有N个鱼塘排成一排&#xff08;N&#xff1c;100&#xff09;&#xff0c;每个鱼塘中有一定数量的鱼&#xff0c;例如&#xff1a;N5时&#xff0c;如下表&#xff1a; 即&#xff1a;在第1个鱼塘中钓鱼第1分钟内可钓到10条鱼&#xff0c;第2分钟内只能钓到8条鱼&…