
프로그래머스 / level.3 / 아이템 줍기(C++)
·
🖥️ Study Note/Coding Test
내 풀이 주어진 사각형들의 내부에 포함되지 않은 외곽선을 따라 DFS 탐색을 하여 문제를 풀었다. 하지만 ‘사각형 내부에 포함되지 않은 외곽선’ 이라는 조건에 따라 1씩 이동하며 외곽선을 탐색하면 아래와 같은 영역에서 문제가 생긴다. 바로 간격이 1이면서 외곽선으로 연결되지 않은 영역이다. 이 영역은 외곽선으로 연결되지 않았지만, 현재 위치와 간격이 1이면서 사각형 내부에 포함되지 않은 외곽선이므로 내가 설정한 조건에 참이 된다. 이것을 방지하기 위해 좌표값을 2배로 한 뒤 1씩 탐색하였다. 이렇게 하면 원본에서 외곽선으로 이어지지 않은 좌표를 구별해낼 수 있다. 내 해답 #include #include #include #include #include using namespace std; int solu..