对于python而言,数据有多少反而不重要了,因为可以直接作为迭代器去遍历,重点是数据的切割和字符串转int,利用字典特性去重,利用字典本身的keys()方法和sorted函数进行排序


import sys
data = list(sys.stdin)
d1 = {}
for i in range(1, int(data[0]) + 1):
    k, v = data[i].split(' ')
    k, v = int(k), int(v)
    if k in d1.keys():
        d1[k] = d1[k] + int(v)
    else:
        d1[k] = int(v)

sort_key = sorted(d1.keys())
for k in sort_key:
    print(k, d1[k])