合併表記錄

2021-10-08 01:40:30 字數 916 閱讀 2456

資料表記錄包含表索引和數值(int範圍的整數),請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。

先輸入鍵值對的個數

然後輸入成對的index和value值,以空格隔開

輸出合併後的鍵值對(多行)

4

0 10 2

1 23 4

0 3

1 23 4

解法1

from collections import defaultdict

try:

while true:

dd, n = defaultdict(int), int(input())

for i in range(n):

k, v = map(int, input().split())

dd[k] += v

for k in sorted(dd.keys()):

print(str(k) + ' ' + str(dd[k]))

except:

pass

解法2

from collections import defaultdict

while true:

try:

res = defaultdict(int)

for i in range(int(input())):

key, value = input().split()

res[int(key)] += int(value)

keys = sorted(res.keys())

for i in keys:

print(str(i)+" "+str(res[i]))

except:

break

合併表記錄

資料表記錄包含表索引和數值 int範圍的整數 請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出合併後的鍵值對 多行 示例1輸入 40 1 0 21 2 3 4輸出 0 31 2 ...

合併表記錄(map)

題目描述 資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。輸入描述 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述 輸出合併後的鍵值對 多行 輸入例子 4 0 1 0 2 1 2 3 4輸出例...

8 合併表記錄

題目描述 資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。輸入描述 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述 輸出合併後的鍵值對 多行 示例1輸入 40 1 0 21 2 3 4輸出 0...