코딩 연습문제 4

백준2667번: 단지번호 붙이기 / dfs & bfs

#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; // 백준 2667 단지번호 붙이기 // 2차원 bfs로 풀이 int grid[26][26]; int check[26][26]; int block[700] = { 0, }; int dx[4] = { -1, 1, 0, 0 }; int dy[4] = { 0,0,-1,1 }; int n; void bfs(int x,int y,int bcnt) { queue q; q.push(make_pair(x, y)); int acnt = 1; check[x][y] = bcnt; while (!q.empty()) { x = q.front().first; y = q.front().se..

코딩 연습문제 2019.07.18

백준 2178번: 미로 탐색 / bfs 구현

#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int check[101][101]; //방문여부와 거리 합산하여 저장한다. int grid[101][101]; int dx[4] = {-1,0,0,1 }; int dy[4] = { 0,-1,1,0 }; int n, m; int bfs(int x, int y){ queue q; check[1][1] = 1; q.push(make_pair(x, y)); while (!q.empty()) { x = q.front().first; y = q.front().second; q.pop(); for (int i = 0; i < 4; i++) { int nx = x + dx[i..

코딩 연습문제 2019.07.18