1040. 有几个PAT(25)
来源:互联网 发布:java 接口有什么用 编辑:程序博客网 时间:2024/04/30 07:10
参考了该文:http://blog.csdn.net/ice_camel/article/details/44263451
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
做题笔记
注意运用逆向思维,把对有顺序数据的查找,把用来查找数据倒过来查找可能会加快运算效率
#include<stdio.h>#include<malloc.h>#include<string.h>int main() { char *str = (char*)malloc(sizeof(char) * 100000); int len; int numT=0, numAT=0, numPAT=0; scanf("%s", str); len = strlen(str); for (int i = len - 1; i >= 0;i--) { if (str[i] == 'T') { numT++; }else { if (str[i] == 'A') numAT = (numAT + numT) % 1000000007; //必须分步处理,最后处理没有类型可以装到那么大的数。 else numPAT = (numPAT + numAT) % 1000000007; } } printf("%d", numPAT); return 0;}
阅读全文
0 0
- 【PAT】1040. 有几个PAT(25)
- PAT-1040. 有几个PAT(25)
- 1040. 有几个PAT(25) PAT
- pat:1040. 有几个PAT(25)
- PAT 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- javascript 中关于call方法的详解 和 this
- Java程序员如何培养自学能力?
- atexit()函数
- 关于端口
- 统计难题 【字典树模版】
- 1040. 有几个PAT(25)
- UVa10474(排序和查找)
- 进程间通信 之 消息队列(Linux)
- (ZT)用特征码秒杀各程序语言按钮事件
- 解密淘宝天猫内部优惠券微信群发软件和QQ群发软件(一)
- error:LNK2005_main 已经在 *.obj 中定义
- python 语法学习小结
- Linux——gdb调试多进程和多线程
- mysql 列的增删改查