首页 > 试题广场 >

多组_二维数组_T组形式

[编程题]多组_二维数组_T组形式
  • 热度指数:9220 时间限制: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
#include <stdio.h>

int main() {
    int t,i,j,k,n,m,a[1000][1000];
    long long int sum=0;
   
    scanf("%d",&t);

    for(i=0;i<t;i++)
    {
        sum=0;
        scanf("%d%d",&n,&m);
        for(j=0;j<n;j++)
        {
            for(k=0;k<m;k++)
            {
                scanf("%d",&a[j][k]);
                sum+=a[j][k];
            }
        }
        printf("%lld\n",sum);
    }
    return 0;
}
发表于 2025-02-07 16:16:43 回复(0)
#include <stdio.h>

int main() {
    int m, n;
    long  t,a;
    scanf("%ld",&t);
   
    for (int i=0;i<t;i++) {
        long sum = 0;
        scanf("%d%d",&m,&n);
        for (int j=0;j<m;j++){
            for(int k=0;k<n;k++){
                scanf("%ld",&a);
                sum+=a;
            }
        }
        printf("%ld\n",sum);
        sum = 0;
    }
}

发表于 2024-12-15 20:58:05 回复(0)