← Home
For problem statement at 1000-1999/1500-1599/1580-1589/1583/problemF.txt this is a correct solution, but verifier at 1000-1999/1500-1599/1580-1589/1583/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, k int
	if _, err := fmt.Fscan(reader, &n, &k); err != nil {
		return
	}

	c := 0
	p := 1
	for p < n {
		c++
		p *= k
	}

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

	fmt.Fprintln(writer, c)

	first := true
	for i := 0; i < n; i++ {
		for j := i + 1; j < n; j++ {
			color := 0
			currK := 1
			for d := 0; d < c; d++ {
				if i/currK != j/currK {
					color = c - d
				}
				currK *= k
			}
			if !first {
				writer.WriteByte(' ')
			}
			if color < 10 {
				writer.WriteByte(byte('0' + color))
			} else {
				writer.WriteString("10")
			}
			first = false
		}
	}
	writer.WriteByte('\n')
}