← Home
For problem statement at 0-999/0-99/80-89/89/problemA.txt this is a correct solution, but verifier at 0-999/0-99/80-89/89/verifierA.go ends with All tests passed can you fix the verifier? package main

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

func main() {
	reader := bufio.NewReader(os.Stdin)
	var n, m, k int64
	if _, err := fmt.Fscan(reader, &n, &m, &k); err != nil {
		return
	}

	a := make([]int64, n)
	for i := int64(0); i < n; i++ {
		fmt.Fscan(reader, &a[i])
	}

	if n%2 == 0 {
		fmt.Println(0)
		return
	}

	minOdd := int64(1e18)
	for i := int64(0); i < n; i += 2 {
		if a[i] < minOdd {
			minOdd = a[i]
		}
	}

	opsPerDiamond := (n + 1) / 2
	diamondsPerMinute := m / opsPerDiamond
	maxStolen := k * diamondsPerMinute

	if maxStolen > minOdd {
		maxStolen = minOdd
	}

	fmt.Println(maxStolen)
}