主体思路
听老师讲吧
注意细节
下标要从1开始
标准代码
package main
import (
"bufio"
"fmt"
"os"
)
var (
in = bufio.NewReader(os.Stdin)
out = bufio.NewWriter(os.Stdout)
n, m, l, r int
num, s []int
)
func main() {
fmt.Fscan(in, &n, &m)
num, s = make([]int, n + 1), make([]int, n + 1)
for i := 1; i <= n; i++ { fmt.Fscan(in, &num[i]) }
s[1] = num[1]
for i := 2; i <= n; i++ { s[i] = s[i - 1] + num[i] }
for i := 1; i <= m; i++ {
fmt.Fscan(in, &l, &r)
fmt.Fprint(out, s[r] - s[l - 1], "\n")
}
out.Flush()
}