首页 > 试题广场 >

多组_一维数组_T组形式

[编程题]多组_一维数组_T组形式
  • 热度指数:13334 时间限制: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
a = int(input())
for i in range(0,2*a):
    b = list(map(int,input().split()))
    if i % 2 == 1:
        print(sum(b))
发表于 2024-09-08 22:49:28 回复(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)
简单版本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)
import sys
t=int(input())
for i in range(t):
    n=int(input())
    a=list(map(int,input().split()))
    print(sum(a))

发表于 2024-12-02 17:52:29 回复(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)
public class Program {
    public static void Main() {
        string line;
        int t = 0;
        int n = 1;
        long sum = 0;
        while ((line = System.Console.ReadLine ()) != null) { // 注意 while 处理多个 case
            string[] tokens = line.Split();

            if (t == 0) //读取数组数量
                t = int.Parse(tokens[0]);
            else if (n == 1)//当前行为数组元素数量,跳过
                n = -1;
            else {
                foreach (string x in tokens) {
                    sum += int.Parse(x);
                }
                System.Console.WriteLine(sum);
                n = 1;//置1,跳过下一行的数组元素数量
                sum = 0;//清0,以便下一个数组汇总
            }
        }
    }
}

发表于 2025-04-06 13:56:03 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int n = 0 ;
        if(in.hasNextInt()){
            n = in.nextInt();
            }
        for(int i=0;i<n;i++){
            int num=0;
            if(in.hasNextInt()){
                num = in.nextInt();
            }
            long sum = 0;
            for(int j=0;j<num;j++){
                if(in.hasNextInt()) {
                    sum = sum +in.nextInt();
                }
            }
            System.out.println(sum);
        }  
    }
}

发表于 2025-04-05 12:23:42 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int A = input.nextInt();
        // 注意 hasNext 和 hasNextLine 的区别
        while (A > 0) { // 注意 while 处理多个 case
            A--;
            int B = input.nextInt();
            long sum = 0;
            for(int i = 0; i < B; i++){
                long a = input.nextInt();    
                sum += a;
            }        
            System.out.println(sum);  
        }
    }
}

发表于 2025-03-29 22:10:48 回复(0)
#include <stdio.h>

int main() {
    int t; // 询问组数
    scanf("%d", &t);

    while (t--) { // 处理每一组数据
        int n; // 数组长度
        scanf("%d", &n);

        long long sum = 0; // 使用 long long 防止溢出
        for (int i = 0; i < n; i++) {
            int a;
            scanf("%d", &a);
            sum += a; // 累加数组元素
        }

        printf("%lld\n", sum); // 输出结果
    }

    return 0;
}
发表于 2025-02-23 21:05:30 回复(0)
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int t;
    int a;
    long s =0;
    for(int i=0;i<n;i++)
    {  
        s =0;
         cin >> t;
         for(int k=0;k<t;k++)
         {
            cin >> a;
            s +=a;
         }
          cout << s << endl;
       
    }
}
发表于 2025-02-12 11:44:31 回复(0)
# 读取询问组数t
t = int(input())

# 处理每组询问
for _ in range(t):
    # 读取数组长度n (可以不用存储,因为用不到)
    n = input()
    # 读取数组并直接求和
    # map(int, input().split())将输入的字符串转换为整数
    # sum()函数计算所有数的和
    array_sum = sum(map(int, input().split()))
    print(array_sum)

发表于 2024-12-31 14:13:11 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int i = in.nextInt();
        while (0<i--) { // 注意 while 处理多个 case
            int a = in.nextInt();
            long b = 0;
            while(0<a--){
                b = b + in.nextInt();
            }
            System.out.println(b);
        }
    }
}

发表于 2024-11-19 15:54:27 回复(0)
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a=in.nextInt();
        long sum=0;
        for(int b=0;b<a;b++){
            int d=in.nextInt();

            for(int c=0;c<d;c++){
                int x=in.nextInt();
                sum=x+sum;
            }
            System.out.println(sum);
            sum=0;
        }
    }
}

发表于 2024-11-13 18:06:44 回复(0)
import sys
t=int(input())
i=1
for line in sys.stdin:
     if i%2 ==0:
         numbers=list(map(int,line.split()))
         print (sum(numbers))
     else :pass
     i+=1

   
发表于 2024-11-12 08:45:59 回复(0)
import sys
count=0

for line in sys.stdin:
    a = line.split()
    count+=1
    if count==1:
            continue
    elif count%2==0:
            continue
    else :
        b=list(map(int,line.split()))
        print(sum(b))

发表于 2024-10-31 21:55:44 回复(0)
#include <stdio.h>

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

发表于 2024-10-12 19:51:19 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //t组数据
        int t = in.nextInt();
        int i = 0;
        while (i++ < t) {
            //n个整数
            int n = in.nextInt();
            int j = 0;
            //sum统计整数之和(long类型防止结果溢出)
            long sum = 0;
            while (j++ < n){
                sum += in.nextInt();
            }
            System.out.println(sum);
        }
    }
}
发表于 2024-09-26 14:20:29 回复(0)
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        long num = in.nextLong();
        for(long i = 0; i<num;i++){
            long every = in.nextLong();
            long eOut = 0;
            while(in.hasNextLong()){
                eOut = eOut + in.nextLong();
                every--;
                if(every == 0){
                    break;
                }
            }
            System.out.println(eOut);
        }
        in.close();
    }

发表于 2024-09-14 22:08:48 回复(0)
#include <stdio.h>

int main()
{
    int a,b;
    long long int c;
    long long int sum = 0;
    scanf("%d",&a);
    for(int i=0; i<a; i++)
    {  
        sum = 0;
        scanf("%d",&b);
        for(int j=0; j<b; j++)
        {
            scanf("%lld",&c);
            sum += c;
        }
        printf("%lld\n",sum);
    }
    return 0;
}
发表于 2024-09-12 23:01:01 回复(0)