For problem statement at 1000-1999/1800-1899/1870-1879/1879/problemB.txt this is a correct solution, but verifier at 1000-1999/1800-1899/1870-1879/1879/verifierB.go ends with All 102 tests passed can you fix the verifier? package main
import (
"bytes"
"io"
"os"
"strconv"
)
func main() {
data, _ := io.ReadAll(os.Stdin)
idx := 0
nextInt := func() int64 {
for idx < len(data) && (data[idx] == ' ' || data[idx] == '\n' || data[idx] == '\r' || data[idx] == '\t') {
idx++
}
var v int64
for idx < len(data) && data[idx] >= '0' && data[idx] <= '9' {
v = v*10 + int64(data[idx]-'0')
idx++
}
return v
}
t := int(nextInt())
var out bytes.Buffer
for ; t > 0; t-- {
n := int(nextInt())
var sumA, sumB int64
var minA, minB int64
for i := 0; i < n; i++ {
x := nextInt()
sumA += x
if i == 0 || x < minA {
minA = x
}
}
for i := 0; i < n; i++ {
x := nextInt()
sumB += x
if i == 0 || x < minB {
minB = x
}
}
ans1 := sumA + int64(n)*minB
ans2 := sumB + int64(n)*minA
if ans2 < ans1 {
ans1 = ans2
}
out.WriteString(strconv.FormatInt(ans1, 10))
out.WriteByte('\n')
}
os.Stdout.Write(out.Bytes())
}