1040 有几个PAT
来源:互联网 发布:php韩顺平大牛班 编辑:程序博客网 时间:2024/06/12 01:06
字符串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
#include<iostream>#include<string>#include<vector>using namespace std;int main(){for(string str;cin>>str;){int all_t = 0;for(int i = 0;i < str.length();i++){if(str[i] == 'T'){all_t ++;}}int sum = 0;int count_P = 0;int count_T = 0;for(int i = 0;i < str.length();i++){if(str[i] == 'P'){count_P++;}else if(str[i] == 'T'){count_T++;}else{sum+=(count_P*(all_t-count_T))%1000000007;sum = sum % 1000000007;}}cout<<sum<<endl;}return 0;}
0 0
- PAT 1040 有几个PAT
- PAT 1040有几个PAT
- 1040 有几个PAT
- 1040、有几个PAT
- 1040 有几个PAT
- 1040 有几个PAT
- 1040 有几个PAT
- 1040_有几个PAT
- PAT 1040 有几个PAT(dp)
- PAT 1040 有几个PAT(运行超时)
- 有几个PAT(PAT-1040)
- PAT乙级1040 有几个PAT
- PAT-B1040. 有几个PAT
- PAT 1040. 有几个PAT
- PAT 1040.有几个PAT
- PAT B1040. 有几个PAT
- pat 1040. 有几个PAT
- PAT_乙级 1040 有几个PAT
- Wireshark基本介绍和学习TCP三次握手
- HOG(Histogram of Oriented Gradient)方法简介
- [TwistedFate]中等通讯录
- tomcat配置多项目JAR包共享
- easyui datagrid 单行操作中的选择行和取消行
- 1040 有几个PAT
- 将博客搬至CSDN
- NSFileHandle随笔
- Redis学习手册(Set数据类型)
- DevOps有关的书
- 1041 考试座位号
- AsyncHttpClient 、HttpURLConnection get/post请求、httpClient
- objective-c 关于 self 的用法总结
- Fiddler 教程