로딩
티스토리 데이터 처리 중입니다.

[Java/C++] 프로그래머스 Level 2 - 거리두기 확인하기

 [Java/C++] 프로그래머스 Level 2 - 거리두기 확인하기

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/81302?language=cpp 카카오 기출문제 중 Level 2 난이도 그림만 많지 문제를 이해하기에는 어렵지 않다.

X는 칸막이로 치고 그냥 5x5 맵에 P와 P 사이에 맨해튼 거리를 계산하면 된다. 문제 핵심 및 풀이 키포인트는 5 x 5 맵이 5개 있다는 점.

탐색 범위가 작아 완전 탐색이든 뭐든 시간적인 제약은 없다. 또한 핵심 아이디어는 이 문제가 그래프 탐색을 할 수 있다는 것.

그중에서 편한 방법은 BFS인데, 왜냐하면 BFS를 통해 최단거리를 쉽게 구할 수 있기 때문이다. 이 문제를 왜 BFS로 풀 수 있을까?

맨해튼 거리를 계산하는 것이기 때문이다. 두 점 A와 B의 좌표.....