题解 | 合并表记录
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
import sys
def main():
d = sys.stdin.read().strip().split()
n = int(d[0])
records = []
# 解析数据
for i in range(n):
ip = int(d[1 + 2 * i])
v = int(d[2 + 2 * i])
records.append((ip, v))
# 使用字典合并相同索引
comb = {}
for ip, v in records:
if ip in comb:
comb[ip] += v
else:
comb[ip] = v
# 按键(索引)排序并输出
for ip in sorted(comb.keys()):
print(f"{ip} {comb[ip]}")
if __name__ == "__main__":
main()
差不多快忘完了,捡起字典费了点劲
智元机器人成长空间 270人发布
查看27道真题和解析