这题直接用字典就行了,不过看了下其他人的答案,没有找到有使用字典的,都是用列表存一下键,估计是怕字典里的键顺序会乱,然并卵。

自己写的和其他人写的比较了下,我的代码应该更简单易懂一些,所以把自己的答案放了出来。这里只放了答案,如果需要更多的说明,可以参考【华为机试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])