1. ArrayList[Node]<> A;를 선언하여, 시작점, 도착점,여물 값을 저장한다. 이때, 양방향 이동이 가능하므로 입력값 저장 시
A[start].add(), A[end].add()로 두 번 저장한다.
2. dijkstra 알고리즘을 사용해서, 현재 pq에서 빼온 현재 노드와 현재 여물값을 저장한다. 해당 점과 이어져 있는 정점들 중에서, 현재 value에서 최소값으로 이동할 수 있는 nextValue값을 구한다면, dist[] 배열을 갱신해준 뒤에 pq값을 추가해준다.