PAT1003,我要通过,python解题

def in_data():
    result = []
    n = int(input())
    i = 0
    while i<n:
        data = input()
        if judge(data):
            result.append("YES")
        else:
            result.append("NO")
        i += 1
    return result

def judge(st):
    if st.replace('P', '').replace('A', '').replace('T', '') != '':
        return False
    if st.count('P') != 1:
        return False
    if st.count('T') != 1:
        return False
    if st.index('T')<st.index('P'):
        return False
    a, res = st.split('P')
    b, c = res.split('T')
    if b.count('A') == 0:
        return False
    if a.count('A') * b.count('A') == c.count('A'):
        return True
    else:
        return False
          

def p_re(result):

    for i in result:
        print(i)

def main():
    result = in_data()
    p_re(result)
    
main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值