首页 > 试题广场 >

多组_一维数组_T组形式

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

输入描述:
第一行有一个整数 t\ (\ 1 \leq t \leq 10^5\ )
随后 t 组数据。
每组的第一行有一个整数 n\ (\ 1 \leq n \leq 10^5\ )
每组的第二行有 n 个整数 a_i\ (\ 1 \leq a_i \leq 10^9\ )
保证 \sum n \leq 10^5


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

输入

3
3
1 4 7
1
1000
2
1 2

输出

12
1000
3
简单版本C语言代码。
#include <stdio.h>
int main() {
    long  long  n;
    scanf("%lld",&n);
    for (int i=0;i<n;i++)
    {
        long  long  b,sum=0;
        scanf("%lld",&b);
        long  long  a[b];
        for (int  j=0;j<b;j++)
        {
            scanf("%lld",&a[j]);
            sum+=a[j];    
        }
        printf("%lld\n",sum);
    }
    return 0;
}
发表于 2025-02-07 19:18:42 回复(0)
#include <stdio.h>

int main() {
    int t,n,i,j;
    int a[100000];
    long long sum;
    scanf("%d",&t);
    for(j=0;j<t;j++){
        scanf("%d",&n);
        for(i=0;i<n;i++){
            scanf("%d",&a[i]);
            sum+=a[i];
        }
        printf("%lld\n",sum);
        sum = 0;
    }
    return 0;
}
发表于 2024-10-19 15:37:27 回复(0)
#include <stdio.h>

int main() {
    int t;
    scanf("%d", &t);
    for (int i = 0; i < t; i++) {
        int n;
        long long int sum = 0;
        scanf("%d", &n);
        int a[n];
        for (int j = 0; j < n; j++) {
            scanf("%d", &a[i]);
            sum += a[i];
        }
        printf("%lld\n", sum);
    }
    return 0;
}
我使用控制台测试网站给出的用例全部正确,但保存提交的时候最后一组数据结果错误,反复尝试后发现最后一组数据未完全输入,不知道为什么。用例为
10
6
29 39 95 32 61 26
10
99 98 34 74 6 100 36 80 61 60
6
92 1 49 87 10 44
10
90 56 81 24 99 12 52 44 39 47
8
79 84 58 52 37 79 37 88
6
56 47 92 71 52 90
8
96 21 68 85 48 37 57 87
7
63 80 30 49 16 10 70
10
22 62 23 98 58 71 87 1 96 38
7
14 35 90 11 3 29 54

发表于 2024-09-28 13:23:46 回复(0)
#include <stdio.h>

int main() {
    int t;
    scanf("%d",&t);
    for(int i = 0; i < t; i++){
        int n;
        long a, sum = 0;
        scanf("%d",&n);
        for(int j = 0; j < n; j++){
            scanf("%ld",&a);
            sum += a;
        }
        printf("%ld\n",sum);
    }
}
发表于 2024-09-10 21:25:50 回复(0)