Notice
Recent Posts
Recent Comments
:: ADVANCE ::
[dovelet][DFS] 최단 거리 미로 / maze 본문
반응형
dovelet 16 단계 DFS
http://59.23.113.171/30stair/maze/maze.php?pname=maze
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <stdio.h> int n, m, min = 9999; char map[25][25]; void dfs(int y, int x, int cnt) { if (y == 1 && x == m) { if (min > cnt) min = cnt; return; } map[y][x] = '1'; if (map[y - 1][x] == '0') dfs(y - 1, x, cnt + 1); if (map[y][x - 1] == '0') dfs(y, x - 1, cnt + 1); if (map[y + 1][x] == '0') dfs(y + 1, x, cnt + 1); if (map[y][x + 1] == '0') dfs(y, x + 1, cnt + 1); map[y][x] = '0'; return; } int main(void) { int i, j; char temp; scanf("%d%d", &n, &m); scanf("%c", &temp); for (i = 1; i <= n; i++) { for (j = 1; j <= m+1; j++) { scanf("%c", &map[i][j]); } } dfs(n, 1, 1); printf("%d\n", min); return 0; } | cs |
반응형
'Algorithm > ES (완전탐색)' 카테고리의 다른 글
[BaekJoon][2823] 유턴 싫어 (0) | 2016.04.11 |
---|---|
[BaekJoon][2816] 디지털 티비 (0) | 2016.04.11 |
[dovelet][BFS] 도망간 소를 잡아라 / catch_cow (0) | 2015.01.16 |
[ALGOSPOT][stack] Mismatched Brackets (0) | 2015.01.10 |
[dovelet][DFS] 단지 번호 붙이기 / danji (0) | 2015.01.07 |
Comments