1040. 有几个PAT(25)
2018-01-09 09:57
423 查看
题目
字符串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 <stdio.h> #define INF 1000000007 int main() { unsigned int P = 0, PA = 0, PAT = 0; char c; while((c = getchar()) != '\n') { if(c == 'P') P++; if(c == 'A') PA = (PA + P) % INF; if(c == 'T') PAT = (PAT + PA) % INF; } printf("%d", PAT); return 0; }
相关文章推荐
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- PAT BASIC LEVEL 1040. 有几个PAT(25)
- PAT乙级真题 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- PAT 乙级 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 转自 牛客 1040. 有几个PAT(25)
- PAT 1040. 有几个PAT(25)
- PAT 乙级 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- PAT 1040. 有几个PAT(25)-本文介绍三种方法
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)73min
- PAT (Basic Level) Practise (中文)1040. 有几个PAT(25)
- PAT (Basic Level) Practise (中文)1040. 有几个PAT(25)