← Home
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()
}