时间限制:1.000S  空间限制:32MB

题目描述

你的任务是计算若干整数的和。

输入描述

输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。

输出描述

对于每组输入,输出M个数的和,每组输出之间输出一个空行。

输入示例
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
输出示例
10

15

6
提示信息

注意以上样例为一组测试数据,后端判题会有很多组测试数据,也就是会有多个N的输入
例如输入可以是:

3  
4 1 2 3 4  
5 1 2 3 4 5  
3 1 2 3  
3  
4 1 2 3 4  
5 1 2 3 4 5  
3 1 2 3 

输入则是

10  
  
15  
  
6  
10  
  
15  
  
6  

只保证每组数据间是有空行的。但两组数据并没有空行

答案

package main
 
import (
    "bufio"
    "os"
    "fmt"
    "strings"
    "strconv"
)
 
func main() {
    var n, sum, cur int
    var arr []string
    input := bufio.NewScanner(os.Stdin)
    for input.Scan() {
        n, _ = strconv.Atoi(input.Text())
        for ; n > 0; n-- {
            input.Scan()
            arr = strings.Split(input.Text(), " ")
            for _, v := range arr[1:] {
                cur, _ = strconv.Atoi(v)
                sum += cur
            }
            if n == 1 {
                fmt.Printf("%d\n", sum)
            } else {
                fmt.Printf("%d\n\n", sum)
            }
            sum = 0
        }
    }
}