← Home
For problem statement at 1000-1999/1100-1199/1190-1199/1196/problemB.txt this is a correct solution, but verifier at 1000-1999/1100-1199/1190-1199/1196/verifierB.go ends with All tests passed can you fix the verifier? package main

import "fmt"

func main() {
	var q int
	fmt.Scan(&q)
	for qq := 0; qq < q; qq++ {
		var n, k int
		fmt.Scan(&n, &k)
		a := make([]int64, n)
		for i := 0; i < n; i++ {
			fmt.Scan(&a[i])
		}
		var pos []int
		for i := 0; i < n; i++ {
			if a[i]&1 == 1 {
				pos = append(pos, i+1)
			}
		}
		t := len(pos)
		if t < k || (t%2 != k%2) {
			fmt.Println("NO")
		} else {
			fmt.Println("YES")
			for i := 0; i < k-1; i++ {
				fmt.Printf("%d ", pos[i])
			}
			fmt.Printf("%d\n", n)
		}
	}
}