题解 | 合并表记录

# 读取输入的记录数
n = int(input().strip())

# 初始化一个空字典来存储每个索引对应的数值总和
records = {}

# 读取接下来的n行输入
for _ in range(n):
    x, y = map(int, input().strip().split())
    # 如果索引x已经在字典中,将数值y加到对应的总和上
    if x in records:
        records[x] += y
    # 如果索引x不在字典中,将x作为新键,y作为值添加到字典中
    else:
        records[x] = y

# 将字典中的键值对按照键(索引)的大小从小到大排序
sorted_records = sorted(records.items())

# 遍历排序后的键值对,输出每个索引和对应的数值总和
for x, y in sorted_records:
    print(x, y)


全部评论

相关推荐

点赞 评论 收藏
分享
2024-12-08 18:59
东北大学 Java
Java抽象带篮子:外卖项目可以看看我的详细的外卖话术,里面还写了怎么描述项目,还为了提高含金量额外增加了很多技术亮点呢。另外我这边还有个7000多字的轮子项目话术,可以狠狠的速成,需要的似我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务