For problem statement at 1000-1999/1300-1399/1390-1399/1393/problemC.txt this is a correct solution, but verifier at 1000-1999/1300-1399/1390-1399/1393/verifierC.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var t int
if _, err := fmt.Fscan(reader, &t); err != nil {
return
}
for i := 0; i < t; i++ {
var n int
fmt.Fscan(reader, &n)
counts := make([]int, n+1)
maxCount := 0
for j := 0; j < n; j++ {
var a int
fmt.Fscan(reader, &a)
counts[a]++
if counts[a] > maxCount {
maxCount = counts[a]
}
}
k := 0
for _, count := range counts {
if count == maxCount {
k++
}
}
ans := (n-k)/(maxCount-1) - 1
fmt.Fprintln(writer, ans)
}
}