← Home
For problem statement at 0-999/0-99/50-59/57/problemA.txt this is a correct solution, but verifier at 0-999/0-99/50-59/57/verifierA.go ends with All tests passed can you fix the verifier? package main

import "fmt"

func pos(n, x, y int) int {
	if y == 0 {
		return x
	}
	if x == n {
		return n + y
	}
	if y == n {
		return 3*n - x
	}
	return 4*n - y
}

func abs(x int) int {
	if x < 0 {
		return -x
	}
	return x
}

func main() {
	var n, x1, y1, x2, y2 int
	fmt.Scan(&n, &x1, &y1, &x2, &y2)
	p1 := pos(n, x1, y1)
	p2 := pos(n, x2, y2)
	d := abs(p1 - p2)
	if 4*n-d < d {
		d = 4*n - d
	}
	fmt.Print(d)
}