解题思路:python
1,创建词典。2,将同一个键的值加起来,放入该键。3,将词典排序(升序)。4,输出键,值。
注意:sorted 输出是二维list。
while True:
try:
n = int(input())
d = {}
for line in range(n):
x, y = list(map(int, input().split()))
if x in d:
d[x] = d[x] + y
else:
d[x] = y
d = sorted(d.items(), key=lambda item: item[0]) # dic.items()以列表形式返回dict
for i in d:
# print(str(i[0])+' '+str( i[1]))
print('{} {}'.format(i[0], i[1]))
except:
break
方法2:
while True:
try:
n = int(input())
d = {}
for line in range(n):
x, y = list(map(int, input().split()))
if x in d:
d[x] = d[x] + y
else:
d[x] = y
d = sorted(d.items(), key=lambda item: item[0]) # dic.items()以列表形式返回dict
dd = sorted(d)
for i in dd:
print(str(i[0]) + ' ' + str(i[1]))
except:
break

京公网安备 11010502036488号