PAT Basic 1040 有几个PAT (25 分)
2024-09-05 10:04:49
字符串 APPAPT
中包含了两个单词 PAT
,其中第一个 PAT
是第 2 位(P
),第 4 位(A
),第 6 位(T
);第二个 PAT
是第 3 位(P
),第 4 位(A
),第 6 位(T
)。
现给定字符串,问一共可以形成多少个 PAT
?
输入格式:
输入只有一行,包含一个字符串,长度不超过1,只包含 P
、A
、T
三种字母。
输出格式:
在一行中输出给定字符串中包含多少个 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 ;
}
最新文章
- Android drawableleft drawableTop 设置图片的大小
- Oracle数据库的表结构 简单表的建立
- G - 小希的迷宫
- 6/7 Sprint2 看板和燃尽图
- 启动BPM的5个步骤
- Codeforces Round #320 (Div. 2) D. ";Or"; Game 数学
- 20151211jquery ajax进阶代码备份
- tr的用法
- 高CPU业务场景下的任务分发方案Gearman搭建一览
- PHP simpleXML文件编程
- Mongodb的集合插入一个字段
- GIL:全局解释器锁 VS 用户程序锁
- C++———库函数cstring及string方法解读
- C++文件输入和创建
- T-SQL:排除阻塞(十六)
- HTML-Ronoob-基础教程:HTML 字符实体
- unity3d热更新插件uLua学习整理
- 利用exif.js解决ios或Android手机上传竖拍照片旋转90度问题
- 洛谷P4799 世界冰球锦标赛 CEOI2015 Day2 meet-in-the-middle
- HDU 2807