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