For problem statement at 1000-1999/1600-1699/1680-1689/1681/problemB.txt this is a correct solution, but verifier at 1000-1999/1600-1699/1680-1689/1681/verifierB.go ends with 20/20 tests passed can you fix the verifier? package main
import (
"bufio"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Split(bufio.ScanWords)
scanner.Buffer(make([]byte, 1024*1024), 1024*1024*10)
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
if !scanner.Scan() {
return
}
t, _ := strconv.Atoi(scanner.Text())
for i := 0; i < t; i++ {
scanner.Scan()
n, _ := strconv.Atoi(scanner.Text())
a := make([]int, n)
for j := 0; j < n; j++ {
scanner.Scan()
a[j], _ = strconv.Atoi(scanner.Text())
}
scanner.Scan()
m, _ := strconv.Atoi(scanner.Text())
sum := 0
for j := 0; j < m; j++ {
scanner.Scan()
b, _ := strconv.Atoi(scanner.Text())
sum = (sum + b) % n
}
out.WriteString(strconv.Itoa(a[sum]) + "\n")
}
}