[백준] 알고리즘 4963번 - 섬의 개수 문제
#include using namespace std; int dx[8] = {-1,-1,0,1,1,1,0,-1}; int dy[8] = {0,1,1,1,0,-1,-1,-1}; int arr[51][51]; bool check[51][51]; int w, h; void dfs(int x,int y) { check[x][y] = true; for (int i = 0; i < 8; i++) { int nx = dx[i] + x; int ny = dy[i] + y; if (nxh - 1 || nyw - 1) continue; if (arr[nx][ny] == 1&&check[nx][ny]==false) { check[nx][ny] = true; dfs(nx,ny); } } } int main(){ ios_bas..