For problem statement at 1000-1999/1400-1499/1410-1419/1419/problemD1.txt this is a correct solution, but verifier at 1000-1999/1400-1499/1410-1419/1419/verifierD1.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
"sort"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Split(bufio.ScanWords)
if !scanner.Scan() {
return
}
n, _ := strconv.Atoi(scanner.Text())
a := make([]int, n)
for i := 0; i < n; i++ {
scanner.Scan()
a[i], _ = strconv.Atoi(scanner.Text())
}
sort.Ints(a)
k := (n - 1) / 2
res := make([]int, n)
left := 0
for i := 1; i < n && left < k; i += 2 {
res[i] = a[left]
left++
}
for i := 0; i < n; i++ {
if res[i] == 0 {
res[i] = a[left]
left++
}
}
out := bufio.NewWriter(os.Stdout)
fmt.Fprintln(out, k)
for i := 0; i < n; i++ {
if i > 0 {
fmt.Fprint(out, " ")
}
fmt.Fprint(out, res[i])
}
fmt.Fprintln(out)
out.Flush()
}