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

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

func main() {
	var n, a, b int
	if _, err := fmt.Scan(&n, &a, &b); err != nil {
		return
	}

	if n > a*b {
		fmt.Println("-1")
		return
	}

	out := bufio.NewWriter(os.Stdout)
	defer out.Flush()

	oddVal := 1
	evenVal := 2

	for i := 0; i < a; i++ {
		for j := 0; j < b; j++ {
			if (i+j)%2 == 0 {
				if oddVal <= n {
					out.WriteString(strconv.Itoa(oddVal))
					oddVal += 2
				} else {
					out.WriteString("0")
				}
			} else {
				if evenVal <= n {
					out.WriteString(strconv.Itoa(evenVal))
					evenVal += 2
				} else {
					out.WriteString("0")
				}
			}
			if j < b-1 {
				out.WriteByte(' ')
			}
		}
		out.WriteByte('\n')
	}
}