Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[�BOJ] 1926 그림
로직 개요
python / https://www.acmicpc.net/problem/1926 / 백준/ BFS
오늘은 한번도 안해본 BFS를 공부해보기로 했습니다. DFS는 자료구조 시간에 들은적이 있어서 기억이 어렴풋이나지만 BFS는 그때 시간 부족으로 못 배웠는데 오늘 한번 연습문제부터 살펴보기로 했습니다. 일단 BFS(Breadth-First Search)는 너비 우선 탐색 즉 root에서 가까운것 부터 먼저 탐색하는 알고리즘입니다. 반대로 DFS(Depth-First Search)는 깊이 우선 탐색으로 하나의 분기만 깊게 파고들어 탐색하는 알고리즘입니다.
우선 모든 G를 탐색하기 위해 dx,dy 벡터를 이용합니다. 좌표를 이동해가면서 탐색하고 탐색한 값이 1일 경우 우선 탐색을 했으니 0으로 바꿔주고 좌표를 deque에 넣어서 BFS탐색을 하게끔 합니다. 그림이 아예 없다면 answer 리스트에 아무값도 들어가지 않기 때문에 if-else를 사용해서 0을 출력해줘야 합니다..
결과
놀랍게도 BFS가 아닌 마지막 print 부분 else를 안써서 30분동안 ... 당연히 BFS함수에서 틀린줄알고 그것만 쳐다보고 있었는데...
레퍼런스 (선택)
BFS,DFS
https://cyc1am3n.github.io/2019/04/26/bfs_dfs_with_python.html
from collections import deque
https://otugi.tistory.com/259