텔레포트 3
시간 제한2초메모리 제한512 MB
1초에 한 칸씩 걷거나 10초가 걸리는 양방향 순간이동 세 개를 이용해 출발점에서 집까지 가는 최단 시간을 구한다.
문제
수빈이는 크기가 무한한 격자판에 살고 있다. 격자판의 각 점은 두 정수의 순서쌍 로 나타낸다.
수빈이는 처음에 에 있고, 집이 있는 로 이동하려고 한다.
이동하는 방법은 두 가지다. 첫 번째는 점프다. 에 있을 때 , , , 중 한 점으로 옮겨 가며, 점프 한 번에 1초가 걸린다.
두 번째는 텔레포트다. 텔레포트는 세 개가 미리 정해져 있고, 각각 네 좌표 , 로 주어진다. 에서 로, 또는 에서 로 옮겨 갈 수 있고, 텔레포트 한 번에 10초가 걸린다. 같은 텔레포트를 몇 번이든 다시 써도 된다.
수빈이의 위치와 집의 위치가 주어졌을 때, 집에 도착하는 가장 빠른 시간을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 와 가, 둘째 줄에 와 가 주어진다. ()
셋째 줄부터 세 줄에 걸쳐 텔레포트의 정보 , , , 가 주어진다. ()
입력으로 주어지는 좌표 8개는 모두 서로 다르다.
출력
수빈이가 집에 도착하는 가장 빠른 시간을 초 단위로 출력한다.