For problem statement at 0-999/500-599/580-589/586/problemB.txt this is a correct solution, but verifier at 0-999/500-599/580-589/586/verifierB.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReaderSize(os.Stdin, 1<<20)
var n int
fmt.Fscan(in, &n)
a1 := make([]int, n-1)
a2 := make([]int, n-1)
b := make([]int, n)
for i := 0; i < n-1; i++ {
fmt.Fscan(in, &a1[i])
}
for i := 0; i < n-1; i++ {
fmt.Fscan(in, &a2[i])
}
for i := 0; i < n; i++ {
fmt.Fscan(in, &b[i])
}
pre1 := make([]int, n)
for i := 1; i < n; i++ {
pre1[i] = pre1[i-1] + a1[i-1]
}
suf2 := make([]int, n)
for i := n - 2; i >= 0; i-- {
suf2[i] = suf2[i+1] + a2[i]
}
const inf = int(1e9)
min1, min2 := inf, inf
for i := 0; i < n; i++ {
cost := pre1[i] + b[i] + suf2[i]
if cost < min1 {
min2 = min1
min1 = cost
} else if cost < min2 {
min2 = cost
}
}
fmt.Println(min1 + min2)
}