PAT1018 见到锤子布运行超时,如何改进下代码,if过多?

发布于 2022-09-04 15:11:15 字数 1307 浏览 16 评论 0

题目链接https://www.patest.cn/contest...
我的代码

#coding=utf-8
A=int(raw_input())
#前三个是甲乙两人的胜平负情况,后三个是赢得最多的BCJ,
# 注意顺序index取第一个元素
jia= [0,0,0,0,0,0]
yi = [0,0,0,0,0,0]
for _ in xrange(A):
    B=raw_input()
    a,b=B.split(' ')
    if a=='J' :
        if b=='B' :
            jia[0] += 1#胜+1
            yi[2] += 1
            jia[5] +=1
        elif  b == 'C':
            yi[0] += 1
            jia[2] += 1
            yi[4] += 1
        else:
            jia[1]+=1
            yi[1]+=1
        continue
    if a=='C':
        if b=='J' :
            jia[0] += 1
            yi[2] += 1
            jia[4]+=1
        elif b == 'B':
            yi[0] += 1
            jia[2] += 1
            yi[3] += 1
        else:
            jia[1]+=1
            yi[1]+=1
        continue
    else:
        if b=='C':
            jia[0] += 1
            yi[2] += 1
            jia[3]+=1
        elif b == 'J':
           jia[2] += 1
           yi[0] += 1
           yi[5] += 1
        else:
            jia[1]+=1
            yi[1]+=1
        continue
aa=jia[3:].index(max(jia[3:]))
bb=yi[3:].index(max(yi[3:]))
mylist=['B','C','J']

print jia[0],jia[1],jia[2]
print yi[0],yi[1],yi[2]
print mylist[aa],mylist[bb]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文