题解 | #合并表记录#

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

n = int(input())
a = dict()
for i in range(n):
    line = input().split()
    key = int(line[0])
    value = int(line[1])
    a[key] = a.get(key,0)+value
for i in sorted(a):
    print(i,a[i])

思路为创建一个动态字典,根据输入的数据进行设计,因为他是一行一行的,所以我们用一个line的数组来表示,line[0]就表示这一行的key,line[1]就表示这一行的value,然后要我们合并嘛,就可以用get,get(key,0)获取某个key的值,如果没有就设置为0,再加上这一行的value就可以完美的解决这个问题

最后再调整为升序就行

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务