1093. Count PAT's (25)

简介: #include #include #include using namespace std;int main() { string s; cin >> s; long long sum = 0, p = 0, t = 0; for (int i = 0; i < s.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    string s;
    cin >> s;
    long long sum = 0, p = 0, t = 0;
    for (int i = 0; i < s.length(); i++) {
        if(s[i] == 'T') t++;
    }
    for (int i = 0; i < s.length(); i++) {
        if(s[i] == 'P') p++;
        if(s[i] == 'T') t--;
        if(s[i] == 'A') sum =  (sum + p * t % 1000000007) % 1000000007;
    }

    cout << sum  << endl;
    return 0;
}
目录
相关文章
|
网络协议 安全 CDN
你的连接不是专用连接 攻击者可能试图从 github.com 窃取你的信息 通过修改DNS连接解决无法连接问题
你的连接不是专用连接 攻击者可能试图从 github.com 窃取你的信息 通过修改DNS连接解决无法连接问题
1882 0
|
机器学习/深度学习 存储 人工智能
动手强化学习(六):DQN 算法
在车杆环境中,有一辆小车,智能体的任务是通过左右移动保持车上的杆竖直,若杆的倾斜度数过大,或者车子离初始位置左右的偏离程度过大,或者坚持时间到达 200 帧,则游戏结束。智能体的状态是一个维数为 4 的向量,每一维都是连续的,其动作是离散的,动作空间大小为 2,详情参见表 7-1 和表 7-2。在游戏中每坚持一帧,智能体能获得分数为 1 的奖励,坚持时间越长,则最后的分数越高,坚持 200 帧即可获得最高的分数。
672 0
|
机器学习/深度学习 编解码 数据可视化
物尽其用,卷积和自注意力在Transformer中实现统一:多SOTA、ICLR 2022接收(2)
物尽其用,卷积和自注意力在Transformer中实现统一:多SOTA、ICLR 2022接收
219 0
|
Linux API Windows
Linux五种IO模型性能分析
socket阻塞与非阻塞,同步与异步 1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:       所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。
2383 0
Delphi XE之路(11)Delphi XE5 给Edit增加自定义按钮
<span style="color:rgb(64,64,64); font-family:simsun; font-size:14px; line-height:21px; background-color:rgb(135,123,16)">手机上的Edit,如果增加一个按钮,会非常方便用户操作,XE5为我们想到了,下面看看如何为一个TEdit增加一个按钮:</span><br styl
4186 0
|
6天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!