← Home
For problem statement at 2000-2999/2000-2099/2090-2099/2098/problemB.txt this is a correct solution, but verifier at 2000-2999/2000-2099/2090-2099/2098/verifierB.go ends with case 3 mismatch: expected 5 got 6
n=15 k=4 arr=[2 4 14 4 17 5 19 12 20 15 11 6 16 19 20]
exit status 1 can you fix the verifier? package main

import (
	"bufio"
	"os"
	"sort"
	"strconv"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	scanner.Split(bufio.ScanWords)
	scanner.Buffer(make([]byte, 1024*1024), 10*1024*1024)

	nextInt := func() int {
		scanner.Scan()
		val, _ := strconv.Atoi(scanner.Text())
		return val
	}

	writer := bufio.NewWriter(os.Stdout)
	defer writer.Flush()

	if !scanner.Scan() {
		return
	}
	t, _ := strconv.Atoi(scanner.Text())

	for i := 0; i < t; i++ {
		n := nextInt()
		k := nextInt()

		a := make([]int, n)
		for j := 0; j < n; j++ {
			a[j] = nextInt()
		}

		sort.Ints(a)

		minM := n - k
		if minM%2 != 0 {
			minM++
		}

		if minM > n {
			writer.WriteString("1\n")
		} else {
			c := minM / 2
			ans := a[n-c] - a[c-1] + 1
			writer.WriteString(strconv.Itoa(ans) + "\n")
		}
	}
}