这题直接用字典就行了,不过看了下其他人的答案,没有找到有使用字典的,都是用列表存一下键,估计是怕字典里的键顺序会乱,然并卵。
自己写的和其他人写的比较了下,我的代码应该更简单易懂一些,所以把自己的答案放了出来。这里只放了答案,如果需要更多的说明,可以参考【华为机试Python3题解】HJ19简单错误记录
dic = {}
try:
while True:
p, n = input().split(' ')
name = p.split('\\')[-1][-16:]
key = name + ' ' + n
if key in dic:
dic[key] += 1
else:
dic[key] = 1
except (EOFError, ValueError):
keys = [k for k in dic][-8:]
for k in keys:
print(k, dic[k])