finish dijkstra.cpp