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

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

输入格式:

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

输出格式:

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

输入样例:

APPAPT

输出样例:

2
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin>>s;
long long i=,k=,len=s.length();
long long sum=;
for(long long m=;m<len;m++){
if(s[m]=='T') k++;
}
for(long long m=;m<len;m++){
if(s[m]=='P') i++;
if(s[m]=='T') k--;
if(s[m]=='A') {
sum+=((i*k)%);
}
}
cout<<sum%;
system("pause");
return ;
}

最新文章

  1. Android drawableleft drawableTop 设置图片的大小
  2. Oracle数据库的表结构 简单表的建立
  3. G - 小希的迷宫
  4. 6/7 Sprint2 看板和燃尽图
  5. 启动BPM的5个步骤
  6. Codeforces Round #320 (Div. 2) D. &quot;Or&quot; Game 数学
  7. 20151211jquery ajax进阶代码备份
  8. tr的用法
  9. 高CPU业务场景下的任务分发方案Gearman搭建一览
  10. PHP simpleXML文件编程
  11. Mongodb的集合插入一个字段
  12. GIL:全局解释器锁 VS 用户程序锁
  13. C++———库函数cstring及string方法解读
  14. C++文件输入和创建
  15. T-SQL:排除阻塞(十六)
  16. HTML-Ronoob-基础教程:HTML 字符实体
  17. unity3d热更新插件uLua学习整理
  18. 利用exif.js解决ios或Android手机上传竖拍照片旋转90度问题
  19. 洛谷P4799 世界冰球锦标赛 CEOI2015 Day2 meet-in-the-middle
  20. HDU 2807

热门文章

  1. c++ qsort函数应用
  2. Pytorch-创建tensor
  3. SqlServer:SqlServer(数据库备份,数据文件迁移,增加数据库文件组,递归查询一周报送情况,查询近X天未报送单位,截断数据库日志,复制单个或多个数据库表到另一个数据库 )
  4. java:LeakFilling(Other)
  5. springboot 多线程的使用
  6. Python学习之认知(二)
  7. PI薄膜相关的基本理论
  8. PHP Smarty模板的安装
  9. [Python3] 039 语法调试
  10. Eclipse中格式化代码