首页 > 试题广场 >

多组_二维数组_T组形式

[编程题]多组_二维数组_T组形式
  • 热度指数:17429 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定 t 组询问,每次询问给出一个 nm 列的二维正整数数组 a ,第 i 行第 j 列元素的值为 a_{i,j}
请你分别求出每个数组的元素之和。

输入描述:
第一行有一个整数 t\ (\ 1 \leq t \leq 10^5\ )
随后 t 组数据。
每组的第一行有两个整数 n\ (\ 1 \leq n \leq 10^3\ )m\ (\ 1 \leq m \leq 10^3\ )
每组的随后 n 行,每行有 m 个整数 a_{i,j}\ (\ 1 \leq a_{i,j} \leq 10^9\ )
保证 \sum n \cdot m \leq 10^6


输出描述:
输出 t 行,每行一个整数,代表数组元素之和。
示例1

输入

3
3 4
1 2 3 4
5 6 7 8
9 10 11 12
1 1
2024
3 2
1 1
4 5
1 4

输出

78
2024
16
func main() {
	var t int
	fmt.Scan(&t)

	for i := 0; i < t; i++ {
		var n, m int
		fmt.Scan(&n, &m)

		
		a := make([][]int, n)
		for i := 0; i < n; i++ {
			a[i] = make([]int, m)
		}

	
		for i := 0; i < n; i++ {
			for j := 0; j < m; j++ {
				fmt.Scan(&a[i][j])
			}
		}

		sum := int64(0)
		for i := 0; i < n; i++ {
			for j := 0; j < m; j++ {
				sum += int64(a[i][j])
			}
		}
		fmt.Println(sum)
	}
}

发表于 2025-08-20 09:15:20 回复(0)