3.8 PAT1018 乙级 python(最后一个运行点超时)

锤子剪刀布

#判输判赢
def game(a,b):
	if a == 'C' and b == 'J':
		return True
	elif a =='J' and b == 'B':
		return True
	elif a == 'B' and b =='C':
		return True
	elif a == b:
		return 'OK'
	else:
		return False
#胜利的手势统计
def xixi(a,b):
	if a == 'B':
		b[0] += 1
	elif a == 'C':
		b[1] += 1
	else:
		b[2] += 1
#排序出的次数最多的手势
def sortt(a):
	k = 0
	for i in range(1,3):
		if a[i]>a[k]:
			k = i
	return k
x = y = int(input(''))
jia = [0,0,0]
yi = [0,0,0]
jiasheng = 0
ping = 0

while x:
	n = input('').split()
	if game(n[0],n[1]) == True:
		jiasheng += 1
		xixi(n[0],jia)
	elif game(n[0],n[1]) == 'OK':
		ping += 1
	else:
		xixi(n[1],yi)
	x -= 1
print(str(jiasheng)+' '+str(ping)+' '+str(y-jiasheng-ping))
print(str(y-jiasheng-ping)+' '+str(ping)+' '+str(jiasheng))
print(jia[sortt(jia)],yi[sortt(yi)])

猜你喜欢

转载自blog.csdn.net/qq_39782006/article/details/88354640
今日推荐