小明,小王,小李三人正在进行一个游戏。游戏有n个回合,每个人都有一个字符串,三人的字符串长度相等。每个回合他们必须更改自己字符串中的一个字母。最后每个人的分数是字自己的字符串中出现字符最多的字母的数量。分数最高者获胜,输出获胜者名字,小明获胜输出xiaoming,小王获胜输出xiaowang,小李获胜输出xiaoli,如果有两个或者两个以上相同的最高分输出draw。
输入描述:
第一个一个整数n。 第二行字符串,表示小明的字符串。 第二行字符串,表示小王的字符串。 第二行字符串,表示小李的字符串。
输出描述:
输出一行一个字符串,表示游戏结果。
输入例子1:
7 treasurehunt threefriends hiCodeforces
输出例子1:
xiaowang
示例代码:
from collections import Counter
n = int(input())
xiaoming = input()
xiaowang = input()
xiaoli = input()
long = len(xiaoming)
xiaoming = Counter(xiaoming).most_common(1)[0][1]
xiaowang = Counter(xiaowang).most_common(1)[0][1]
xiaoli = Counter(xiaoli).most_common(1)[0][1]
xiaoming = xiaoming + n
xiaowang = xiaowang + n
xiaoli = xiaoli + n
if xiaoming > long:
xiaoming = long
if xiaowang > long:
xiaowang = long
if xiaoli > long:
xiaoli = long
max_value = max(xiaowang, xiaoming, xiaoli)
if max_value == xiaoming and max_value != xiaowang and max_value != xiaoli:
print('xiaoming')
elif max_value == xiaowang and max_value != xiaoli and max_value != xiaoming:
print('xiaowang')
elif max_value == xiaoli and max_value != xiaoming and max_value != xiaowang:
print('xiaoli')
else:
print('draw')
运行结果:
备注: 考虑改变次数过多时,每个回合他们必须更改自己字符串中的一个字母,答案可能存在奇异!