← Home
For problem statement at 2000-2999/2000-2099/2050-2059/2050/problemB.txt this is a correct solution, but verifier at 2000-2999/2000-2099/2050-2059/2050/verifierB.go ends with wrong answer on test 1 (sample) case 3: expected NO got YES
Input:
8
3
3 2 13
3
1 1 3
4
1 2 5 4
4
1 6 6 15
5
6 2 1 4 2
4
1 4 2 15
5
3 1 2 1 3
3
2 4 2

exit status 1 can you fix the verifier? package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	in := bufio.NewReader(os.Stdin)
	out := bufio.NewWriter(os.Stdout)
	defer out.Flush()

	var t int
	fmt.Fscan(in, &t)

	for i := 0; i < t; i++ {
		var n int
		fmt.Fscan(in, &n)

		var sumOdd, sumEven int64
		countOdd := int64((n + 1) / 2)
		countEven := int64(n / 2)

		for j := 1; j <= n; j++ {
			var v int64
			fmt.Fscan(in, &v)
			if j%2 != 0 {
				sumOdd += v
			} else {
				sumEven += v
			}
		}

		if sumOdd%countOdd == 0 && sumEven%countEven == 0 && sumOdd/countOdd == sumEven/countEven {
			fmt.Fprintln(out, "YES")
		} else {
			fmt.Fprintln(out, "NO")
		}
	}
}