主要是进行模拟,注意题目的规则:
当两人有一人等于11时,此局并不一定结束,要分差大于2
开头为E,即刚开始进行比赛
s = ""
while True:
s += input().strip()
if "E" in s:
s = s[:len(s) - 1]
break
# print(s)
# 第一种情况 11分制
a, b = 0, 0
s1 = s
i = 0
while i < len(s1):
if 'E' == s1[i]:
break
if 'W' == s1[i]:
a += 1
else:
b += 1
if (a >= 11 or b >= 11) and abs(a - b) >= 2:
s1 = s1[i + 1:]
# print(s1)
print(f"{a}:{b}")
a, b = 0, 0
i = 0
continue
i += 1
print(f"{a}:{b}")
print()
# 第二种情况 21分制
q, t = 0, 0
s2 = s
i = 0
while i < len(s2):
if 'E' == s2[i]:
break
if 'W' == s2[i]:
q += 1
else:
t += 1
if (q >= 21 or t >= 21) and abs(q - t) >= 2:
s2 = s2[i + 1:]
# print(s1)
print(f"{q}:{t}")
q, t = 0, 0
i = 0
continue
i += 1
print(f"{q}:{t}")
1508

被折叠的 条评论
为什么被折叠?



