PAT (Basic Level) Practice Python解法 1040 有几个PAT(find逆序遍历查找/重复计量算法)

PAT (Basic Level) Practice Python解法 1040 有几个PAT(find逆序遍历查找/重复计量算法)

import sys
s = sys.stdin.readline()
s = s[s.find('P'):s.find('T',len(s)-1,-1)]#先卡掉开头不是P的,结尾不是T的
#字符串反应太快了,截取花的时间超过了测试用例里的无效字符判断时间
cnT = 0
cnA = 0
cnP = 0
for i in s[::-1]:
    if i == 'T':
        cnT+=1#找到T
    elif i =='A':
        cnA = (cnA+cnT)%1000000007#找到AT
    else:
        cnP = (cnP+cnA)%1000000007#找到PAT
print(cnP)

参考代码C版本:1040. 有几个PAT(25)

str.find(str, beg=0, end=len(string))

—>>>字符串find方法使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值