← 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 test 3 failed: n=3 expected
2 2 3 1 3 1
got
1 3 1 2 2 3

exit status 1 can you fix the verifier? ```go
package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)
    m := 2 * n
    arr := make([]int, m+1)
    for i := 1; i <= n-1; i++ {
        d := n - i
        for s := 1; s <= m-d; s++ {
            if arr[s] == 0 && arr[s+d] == 0 {
                arr[s] = i
                arr[s+d] = i
                break
            }
        }
    }
    var remains []int
    for p := 1; p <= m; p++ {
        if arr[p] == 0 {
            remains = append(remains, p)
        }
    }
    arr[remains[0]] = n
    arr[remains[1]] = n
    for p := 1; p <= m; p++ {
        if p > 1 {
            fmt.Print(" ")
        }
        fmt.Print(arr[p])
    }
    fmt.Println()
}
```