백준온라인저지(BOJ)/#1012/유기농 배추
유기농 배추 문제이다. 문제에서 밭이 있으면, 1로 칠해진 밭끼리 끊어지지 않고 연결된 연결 고리(?) 집합이 몇 개 인지 구하면 된다. dfs로 풀 수 있는데, 다만 동서남북 좌표로 dfs를 탐색한다고 보면 된다. 주황색으로 동그라미 친 포인트를 시작점이라고 할 때 동서남북, 4번 반복하면서 시작포인트와 인접한 포인트가 1인 지점을 발견한다면, 거기로 포인트를 옮기고, 옮긴 포인트를 Argument(인자)로 dfs를 재귀 호출해준다. #include #include using namespace std; vector board; int M, N, K, x, y; const int dy[] = {0, 0, -1, 1}; const int dx[] = {-1, 1, 0, 0}; void dfs(int y, ..