原题链接:PTA | 程序设计类实验辅助教学平台
Tips:以下Python代码仅个人理解,非最优算法,仅供参考!
n = int(input())
jia =[0,0,0] #胜,平,负
#当字典中的值相等时,max() 函数会返回第一个遇到的最大值的键。
#下面字典初始化,一定要满足题意B,C,J的顺序,不然样例就过不去
_jia = {'B':0,'C':0,'J':0}
_yi = {'B':0,'C':0,'J':0}
for i in range(n):
g = input().split()
if g[0] == g[1]:
jia[1]+=1
continue
elif (g[0]=='C' and g[1]=='J') or (g[0]=='J' and g[1]=='B') or (g[0]=='B' and g[1]=='C'):
jia[0]+=1
_jia[g[0]]+=1
else:
jia[2]+=1
_yi[g[1]]+=1
yi = jia[::-1]
max_jia = max(_jia,key=_jia.get)
max_yi = max(_yi,key=_yi.get)
print(*jia)
print(*yi)
print(max_jia,max_yi)