Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BOJ] 1926 그림 #42

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

[BOJ] 1926 그림 #42

wants to merge 5 commits into from

Conversation

Hellol77
Copy link
Member

[�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을 출력해줘야 합니다..

결과

image

놀랍게도 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

@Hellol77 Hellol77 added the BOJ 백준 온라인 저지 문제풀이 label Jul 27, 2022
@Hellol77 Hellol77 self-assigned this Jul 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BOJ 백준 온라인 저지 문제풀이
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant