← Home
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())
}