1018(测试点2 3 4 错误, 5 超时)

def tran(A, B):
    rule = [[0, -1, 1], [1, 0, -1], [-1, 1, 0]]
    tran = {'J': 0,
            'C': 1,
            'B': 2}
    return rule[tran[A]][tran[B]]

def cmpe(Z):
    Max = 0
    Max_key = 'J'
    for key, value in Z.items():
        if value > Max:
            Max_key = key
        if value == Max:
            if Max_key == 'C':
                if key == 'B':
                    Max_key = key
            if Max_key == 'J':
                Max_key = key
    return Max_key
    
n = int(input())
jia = [0, 0, 0]
yi = [0, 0, 0]
J = {'J': 0, 'C': 0, 'B': 0}
Y = {'J': 0, 'C': 0, 'B': 0}
for i in range(0, n):
    A, B = input().split()
    T = tran(A, B)
    if T == 0:
        jia[1] += 1
        yi[1] += 1
    if T == 1:
        jia[0] += 1
        yi[2] += 1
        J[A] += 1
    if T == -1:
        jia[2] += 1
        yi[0] += 1
        Y[B] += 1
jia_k = cmpe(J)
yi_k = cmpe(Y)
print("%d %d %d" %(jia[0], jia[1], jia[2]))
print("%d %d %d" %(yi[0], yi[1], yi[2]))
print("%s %s" %(jia_k, yi_k))

你可能感兴趣的:(PAT)