← Home
For problem statement at 0-999/700-799/770-779/774/problemF.txt this is a correct solution, but verifier at 0-999/700-799/770-779/774/verifierF.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 int
	fmt.Fscan(reader, &n)

	minDay := int64(-1)
	bestPen := -1

	for i := 1; i <= n; i++ {
		var a int64
		fmt.Fscan(reader, &a)

		S := int64(0)
		for k := int64(0); k < 7; k++ {
			if (int64(i)+k*int64(n))%7 != 0 {
				S++
			}
		}

		if S == 0 {
			continue
		}

		Q := (a - 1) / S
		R := a - Q*S

		k := int64(0)
		consumed := int64(0)
		for consumed < R {
			if (int64(i)+k*int64(n))%7 != 0 {
				consumed++
			}
			if consumed < R {
				k++
			}
		}

		day := int64(i) + (Q*7+k)*int64(n)

		if minDay == -1 || day < minDay {
			minDay = day
			bestPen = i
		}
	}

	fmt.Println(bestPen)
}