For problem statement at 1000-1999/1800-1899/1860-1869/1866/problemI.txt this is a correct solution, but verifier at 1000-1999/1800-1899/1860-1869/1866/verifierI.go ends with case 50 (random_50) failed: expected Bhinneka, got Chaneka
candidate output:
Chaneka
input:
134 134 7
125 95
85 116
42 56
84 120
40 120
34 19
34 133
exit status 1 can you fix the verifier? package main
import (
"fmt"
"io"
"os"
)
func main() {
buffer, _ := io.ReadAll(os.Stdin)
var bpos int
readInt := func() int {
for bpos < len(buffer) && buffer[bpos] <= ' ' {
bpos++
}
if bpos >= len(buffer) {
return 0
}
res := 0
for bpos < len(buffer) && buffer[bpos] > ' ' {
res = res*10 + int(buffer[bpos]-'0')
bpos++
}
return res
}
N := readInt()
if N == 0 {
return
}
M := readInt()
K := readInt()
specials := make([][]int, N+1)
for i := 0; i < K; i++ {
r := readInt()
c := readInt()
specials[r] = append(specials[r], c)
}
in_S := make([]bool, M+1)
for i := 1; i <= M; i++ {
in_S[i] = true
}
max_S := M
for r := N; r >= 1; r-- {
s_1 := 0
for _, c := range specials[r] {
if c > s_1 {
s_1 = c
}
}
for max_S > 0 && !in_S[max_S] {
max_S--
}
c := max_S
if c > s_1 && c > 0 {
in_S[c] = false
if r == 1 && c == 1 {
fmt.Println("Bhinneka")
return
}
}
for _, sp := range specials[r] {
in_S[sp] = false
}
}
fmt.Println("Chaneka")
}