For problem statement at 0-999/200-299/240-249/247/problemC.txt this is a correct solution, but verifier at 0-999/200-299/240-249/247/verifierC.go ends with All tests passed can you fix the verifier? package main
import (
"fmt"
"io"
"os"
)
func main() {
buf, _ := io.ReadAll(os.Stdin)
var pos int
readInt := func() int {
for pos < len(buf) && buf[pos] <= ' ' {
pos++
}
if pos >= len(buf) {
return 0
}
res := 0
for pos < len(buf) && buf[pos] > ' ' {
res = res*10 + int(buf[pos]-'0')
pos++
}
return res
}
n := readInt()
k := readInt()
if n == 0 {
return
}
a := make([]int, 0, n)
for i := 0; i < n; i++ {
v := readInt()
if len(a) == 0 || a[len(a)-1] != v {
a = append(a, v)
}
}
m := len(a)
saved := make([]int, k+1)
for i := 0; i < m; i++ {
if i > 0 && i < m-1 {
if a[i-1] == a[i+1] {
saved[a[i]] += 2
} else {
saved[a[i]] += 1
}
} else {
saved[a[i]] += 1
}
}
maxSaved := -1
bestGenre := -1
for i := 1; i <= k; i++ {
if saved[i] > maxSaved {
maxSaved = saved[i]
bestGenre = i
}
}
fmt.Println(bestGenre)
}