
[C++] 섬나라 아일랜드(BFS)
·
algorithms (C++)
📄문제 섬나라 아일랜드의 지도가 격자판의 정보로 주어집니다. 각 섬은 1로 표시되어 상하좌우와 대각선으로 연결되어 있으며, 0은 바다입니다. 섬나라 아일랜드에 몇 개의 섬이 있는지 구하는프로그램을 작성하세요. ⬇️ 입력 첫 번째 줄에 자연수 N(1 N) continue; // 방문 가능한 모든 섬 위치를 삽입 if (island[xx][yy] == 1) { island[xx][yy] = 0; q.push({ xx, yy }); } } } } } } printf("%d", cnt); } BFS를 활용하여 계산합니다. 2중 for문을 통해 해당 구역이 섬이라면, 해당 구역을 시작으로 인접한 영역을 모두 검사합니다. 더 이상 인접한 영역이 없어 queue가 비었다면, 섬 영역은 끝이며, 2중 for문을 이어서..