PAT 1093. Count PAT's (25)
来源:互联网 发布:编程语言与脚本语言 编辑:程序博客网 时间:2024/05/28 11:49
#include<vector>#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<queue>#include<map>#include<string>#include<set>#include<stack>using namespace std;int main(){ char str[100001]; int countp[100001]; int countT[100001]; scanf("%s",str); int t=strlen(str); countp[0]=0; for(int i=0;i<t;i++) if(i==0&&str[i]=='P') countp[i]=1; else if(i!=0) { if(str[i]=='P') countp[i]=countp[i-1]+1; else countp[i]=countp[i-1]; } countT[t-1]=0; for(int i=t-1;i>=0;i--) if(i==t-1&&str[i]=='T') countT[i]=1; else if(i!=t-1) { if(str[i]=='T') countT[i]=countT[i+1]+1; else countT[i]=countT[i+1]; } int ans=0; for(int i=0;i<t;i++) if(i!=0&&str[i]=='A') { ans+=countT[i+1]*countp[i-1]; ans%=1000000007; } printf("%d\n",ans); return 0;}
0 0
- PAT 1093. Count PAT's (25)
- PAT A 1093. Count PAT's (25)
- pat 1093. Count PAT's (25)
- PAT 1093. Count PAT's (25)
- 【PAT】1093. Count PAT's (25)
- pat 1093. Count PAT's (25)
- PAT 1093. Count PAT's (25)
- PAT 1093. Count PAT's (25)(有意思)
- PAT--1093. Count PAT's (25)
- PAT A 1093. Count PAT's (25)
- PAT-A 1093. Count PAT's (25)
- PAT 1093. Count PAT's (25)
- PAT-A-1093. Count PAT's (25)
- PAT甲级1093. Count PAT's (25)
- Pat(A) 1093. Count PAT's (25)
- PAT 1093. Count PAT's (25)
- PAT 甲级 1093. Count PAT's (25)
- 1093. Count PAT's (25)
- 浅谈web前端就业的学习路线
- SQL Server DATEADD() 函数和DATEDIFF() 函数
- java数组累加
- ios 推送证书没有密钥 解决方案
- Hibernate 插入中文乱码问题
- PAT 1093. Count PAT's (25)
- jQuery事件绑定的最佳实践
- HMM学习笔记
- android适配(一)
- 利用ReportNG生成美观易读的测试报告
- 云计算寡头火拼教育行业的背后
- android Studio常用快捷键
- UItableView分割线根据文本内容显示
- Codeforces Round #334 (604B) More Cowbell [贪心]