题解 | #合并表记录#

合并表记录

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

a = int(input())
b = 0
c = []
f = 0
h = []
while b < a:
    tuple_input = input().split(" ")
    c.append(tuple_input)
    b += 1
j = c.copy()
for i in range(0,len(c)):
    g = c[i][1]
    o = i+1
    n = []
    while o < len(c):
        if c[i][0] == c[o][0]:
            g = int(g) + int(c[o][1])
            if c[i] in j:
                j.remove(c[i])
            if c[o] in j:
                j.remove(c[o])
        if o == len(c) - 1:
            h.append((int(c[i][0]),g))
        o += 1
q = 0
s = h.copy()
while q < len(h):
    for p in range(q+1,len(h)):
        if h[q][1]==h[p][1]:
            s.remove(h[p])
    q+=1
z = s.copy()
for k in range(0,len(h)):
    for m in range(k+1,len(h)):
        if h[k][0]==h[m][0]:
            if h[m] in z:
                z.remove(h[m])
v = z + j
dict_1 = {}
for n in range(0,len(v)):
    dict_1[int(v[n][0])] = v[n][1]
list_1 = list(dict_1.keys())
list_1.sort()
w = 0
while w<len(dict_1):
    print(list_1[w],int(dict_1[list_1[w]]))
    w+=1

全部评论

相关推荐

2025-12-18 11:59
门头沟学院 游戏策划
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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