์ ์๋ 2์ฃผ์ฐจ ๊ฐ๋
#9์ ์์ ๋ฌธ์ ์ง๋ฌธ์์ต๋๋ค.
/* ์ฐ๊ฒฐ๋ ์ก์ง๋ ๋ชจ๋ ์ค์ผ ๋ฐ๋ค๋ก๋ ๊ฐ ์ ์๋ค. ์ค์ผ์ํฌ์ ์๋ ๋ฐฉํฅ์ ์ ํ ์ข ์ฐ ๋ค๋ฐฉํฅ ์ต์ ๋ช๋ฒ์ ์ด๋ํด์ผ ๋ชจ๋ ์ก์ง๋ฅผ ์ค์ผ์ํฌ ์ ์๋๊ฐ? 1 : ์ก์ง 0 : ๋ฐ๋ค ๋ฒ์ 1 using namespace std; const int dy[] = {-1, 0, 1, 0}; const int dx[] = {0, 1, 0, -1}; int n, m, findCount = 0; void dfs(int y, int x, int **ajm){ ajm[y][x] = 0; int check = 0; for(int i = 0; i = n || nx = n) { check++; if(check == 4){ findCount++; return; } continue;} if(ajm[ny][nx] != 1) { check++; if(check == 4){ findCount++; return; } continue; } if(ajm[ny][nx] == 1){ dfs(ny,nx,ajm); return; } } } int main(){ int num; cin >> n >> m; int **ajm = new int*[n]; for(int i = 0; i > ajm[i][j]; } } for(int i = 0; i