题解 | #合并表记录#

合并表记录

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

import sys

def statistics(lines):
    if lines<1 or lines > 500:
        raise Exception('键值对个数超限制!')
        return
    else:
        result = dict()
        for line in range(lines):
            # 获得每行的key和value的值
            key, value = sys.stdin.readline().strip().split(' ')
            key = int(key)
            value = int(value)
            if key in result.keys():
                result[key] = result[key] + value
            else:
                result[key] = value
        # 排序
        sorted_keys = sorted(result.keys())
        # 输出
        for key in sorted_keys:
            print("{} {}".format(key, result[key]))
        

if __name__ == '__main__':
            # 或取行数
    lines = int(sys.stdin.readline().strip())
    statistics(lines)

全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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