题解 | 合并表记录
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
package main
import (
"fmt"
"sort"
)
func main() {
num := 0
fmt.Scan(&num)
a := 0
b := 0
m := map[int]int{}
nums := []int{}
for ; num > 0; num -- {
n, _ := fmt.Scan(&a, &b)
if n == 0 {
break
} else {
if m[a] == 0 {
nums = append(nums, a)
}
m[a] = m[a]+b
}
}
sort.Slice(nums, func(i, j int) bool {
return nums[i] < nums[j]
})
for i := 0; i < len(nums); i ++ {
fmt.Println(nums[i], m[nums[i]])
}
}
格力公司福利 425人发布