← Home
For problem statement at 0-999/600-699/620-629/622/problemD.txt this is a correct solution, but verifier at 0-999/600-699/620-629/622/verifierD.go ends with All tests passed can you fix the verifier? package main

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

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	scanner.Scan()
	n, _ := strconv.Atoi(scanner.Text())

	a := make([]int, 2*n)

	for k := 1; 2*k-1 <= n-1; k++ {
		i := 2*k - 1
		a[k-1] = i
		a[n-k] = i
	}

	for k := 1; 2*k <= n-1; k++ {
		i := 2 * k
		a[n+k-1] = i
		a[2*n-k-1] = i
	}

	for i := 0; i < 2*n; i++ {
		if a[i] == 0 {
			a[i] = n
		}
	}

	writer := bufio.NewWriter(os.Stdout)
	for i := 0; i < 2*n; i++ {
		if i > 0 {
			writer.WriteByte(' ')
		}
		writer.WriteString(strconv.Itoa(a[i]))
	}
	writer.WriteByte('\n')
	writer.Flush()
}