For problem statement at 1000-1999/1900-1999/1960-1969/1965/problemA.txt this is a correct solution, but verifier at 1000-1999/1900-1999/1960-1969/1965/verifierA.go ends with case 7 failed: expected Alice got Bob
input:
1
8
4 7 8 8 3 2 1 0
exit status 1 can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
"sort"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var t int
fmt.Fscan(reader, &t)
for tc := 0; tc < t; tc++ {
var n int
fmt.Fscan(reader, &n)
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Fscan(reader, &a[i])
}
sort.Ints(a)
unique := make([]int, 0, n)
last := -1
for _, v := range a {
if v != last {
unique = append(unique, v)
last = v
}
}
m := len(unique)
winner := ""
found := false
for i := 0; i < m; i++ {
if unique[i] > i+1 {
if i%2 == 0 {
winner = "Alice"
} else {
winner = "Bob"
}
found = true
break
}
}
if !found {
if m%2 != 0 {
winner = "Alice"
} else {
winner = "Bob"
}
}
fmt.Fprintln(writer, winner)
}
}