*다익스트라 문제
*시작 정점은 각 맥도날드와 스타벅스의 정점들 (시작 정점은 dist[]를 0으로 초기화하는 것을 잊으면 안된다)
*다익스트라를 두 번 실행한다. (맥도날드를 기준으로 각 집들까지의 거리 / 스타벅스를 기준으로 각 집들까지의 거리)
*dist배열을 2차원 혹은 두 개를 만들어서 함수를 실행할 때 파라미터로 보내준다. (맥도날드 / 스타벅스를 기준으로 최단거리 저장)
*다익스트라의 결과로 받아낸 dist1 , dist2 배열의 값 중 각 집에서 x, y 값 이하의 거리에 있는 맥도날드와 스타벅스까지 거리의 합의 최소가 정답이다.
'BOJ > C++' 카테고리의 다른 글
[BOJ] 10972, 10973 다음 순열 / 이전 순열 (0) | 2020.03.12 |
---|---|
[BOJ] 9466. 텀 프로젝트 (0) | 2020.03.12 |
잃어버린 괄호 (0) | 2020.03.09 |
배달 (0) | 2020.03.09 |
적록색약 (0) | 2020.03.08 |