现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第 1 行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C
代表“锤子”、J
代表“剪刀”、B
代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。
输出格式:
输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。
输入样例:
10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J
输出样例:
5 3 2
2 3 5
B B
N = int(input())
cntS1, cntP1, cntF1 = 0, 0, 0
cntS2, cntP2, cntF2 = 0, 0, 0
cntC1, cntJ1, cntB1 = 0, 0, 0
cntC2, cntJ2, cntB2 = 0, 0, 0
for i in range(N):
ipt = input()
if ipt[0] == ipt[2]:
cntP1 += 1
cntP2 += 1
else:
if ipt[0] == 'C':
if ipt[2] == 'B':
cntB2 += 1
cntS2 += 1
cntF1 += 1
else:
cntC1 += 1
cntS1 += 1
cntF2 += 1
elif ipt[0] == 'J':
if ipt[2] == 'C':
cntC2 += 1
cntS2 += 1
cntF1 += 1
else:
cntJ1 += 1
cntS1 += 1
cntF2 += 1
else:
if ipt[2] == 'J':
cntJ2 += 1
cntS2 += 1
cntF1 += 1
else:
cntB1 += 1
cntS1 += 1
cntF2 += 1
cntMax1 = max(cntC1, cntJ1, cntB1)
cntMax2 = max(cntC2, cntJ2, cntB2)
print(cntS1, cntP1, cntF1)
print(cntS2, cntP2, cntF2)
if cntB1 == cntMax1:
print('B ', end='')
elif cntC1 == cntMax1:
print('C ', end='')
else:
print('J ', end='')
if cntB2 == cntMax2:
print('B')
elif cntC2 == cntMax2:
print('C')
else:
print('J')