For problem statement at 1000-1999/1000-1099/1090-1099/1093/problemC.txt this is a correct solution, but verifier at 1000-1999/1000-1099/1090-1099/1093/verifierC.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Split(bufio.ScanWords)
if !scanner.Scan() {
return
}
n, _ := strconv.Atoi(scanner.Text())
half := n / 2
a := make([]int64, n)
var left int64 = 0
var right int64 = 2e18
for i := 0; i < half; i++ {
scanner.Scan()
b, _ := strconv.ParseInt(scanner.Text(), 10, 64)
minA := left
if b-right > minA {
minA = b - right
}
a[i] = minA
a[n-1-i] = b - minA
left = a[i]
right = a[n-1-i]
}
writer := bufio.NewWriter(os.Stdout)
for i := 0; i < n; i++ {
fmt.Fprintf(writer, "%d", a[i])
if i == n-1 {
fmt.Fprint(writer, "\n")
} else {
fmt.Fprint(writer, " ")
}
}
writer.Flush()
}