1040. 有几个PAT
来源:互联网 发布:上汽荣威 知乎 编辑:程序博客网 时间:2024/06/11 19:59
1040. 有几个PAT(25)
时间限制
120 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CAO, Peng
字符串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
分析:要想知道构成多少个PAT,那么遍历字符串后对于每一A,它前面的P的个数和它后面的T的个数的乘积就是能构成的PAT的个数。最后把个数相加
#include <stdio.h>int main(){ char str[100000]; int a = 0, i = 0, count = 0, j; int countt = 0, countp = 0; char ch; while ((ch = getchar()) != '\n') { if (ch == 'P') str[i] = ch; if (ch == 'A') str[i] = ch; if (ch == 'T') { countt++; str[i] = ch; } i++; } for (j = 0; j <i; j++) { if (str[j] == 'A') count = (count + (countp* countt)) % 1000000007; if (str[j] == 'P') countp++; if (str[j] == 'T') countt--; } printf("%d", count);}
0 0
- PAT 1040. 有几个PAT
- PAT 1040.有几个PAT
- pat 1040. 有几个PAT
- 1040. 有几个PAT
- 1040. 有几个PAT
- 1040. 有几个PAT
- 1040. 有几个PAT
- 1040. 有几个PAT
- 1040. 有几个PAT
- PAT.1040.有几个PATA
- 【PAT】1040. 有几个PAT(25)
- PAT (Basic Level)1040. 有几个PAT
- PAT-B 1040. 有几个PAT
- PAT-B 1040. 有几个PAT
- PAT-1040. 有几个PAT(25)
- [PAT-乙级]1040.有几个PAT
- 1040. 有几个PAT(25) PAT
- pat:1040. 有几个PAT(25)
- 【Java学习笔记】17:Single Threaded Execution Pattern
- spark的排错和调优
- 欧拉定理
- cssselectVSxpath
- Leetcode 7 Reverse Integer
- 1040. 有几个PAT
- centos中mpich的安装及使用
- Java简介
- putty 命令
- sql-坑-记录
- JavaSE面向对象后的主要知识点总结
- Numpy数组排序
- 技术反馈
- C设计模式,C++设计模式解说文档.