์ ํ๋ธ ์์ฒญ
๊ทธ๋ํ ํ์ : ์ฐ์ํด์ ์ด์ด์ง ๋ ๋ชจ๋ ํ์ธํ๋ ๋ฐฉ๋ฒ
Graph : Vertex + Edge
์ข
๋ฅ: BFS : Breadth-first search ๋๋น์ฐ์ ํ์
์์์ ์ฐ์ ์ผ๋ก ํ์
DFS : Depth ๊น์ด ์ฐ์ ํ์
์์์ ์์์ ์ฐ์ ์ผ๋ก ํ์


1) ์์์ ์ ์ฐ๊ฒฐ๋ Vertex ์ฐพ๊ธฐ
2) Queue์ ์ ์ฅ
3) Queue ์ ๊ฐ์ฅ ๋จผ์ ๊ฒ ๋ฝ์ ๋ฐ๋ณต
FIFO
โ๏ธ Stack (DFS์ ์ง๊ฟ)
๋ชจ๋ ๊ฐ์ ์ ๋ํด ํ๋ฒ์ฉ ๊ฒ์ฌ, ๊ฐ ์ ์ ์ ํ๋ฒ์ฉ ๋ฐฉ๋ฌธ
๊ทธ๋ํ
๋ฐฉ๋ฌธ์ฌ๋ถ ํ์ธ ( ์ฌ๋ฐฉ๋ฌธ ๊ธ์ง (์ค๋ณต์ฐ์ฐ ๊ธ์งXXX))
Queue : BFS ํ์ด
Q. ์ด๋ค ํฐ ๋ํ์ง์ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ ธ ์์ ๋, ๊ทธ ๊ทธ๋ฆผ์ ๊ฐ์์, ๊ทธ ๊ทธ๋ฆผ ์ค ๋์ด๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ๋์ด๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ. ๋จ, ๊ทธ๋ฆผ์ด๋ผ๋ ๊ฒ์ 1๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ํ ๊ทธ๋ฆผ์ด๋ผ๊ณ ์ ์ํ์. ๊ฐ๋ก๋ ์ธ๋ก๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ด๊ณ ๋๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ ๋จ์ด์ง ๊ทธ๋ฆผ์ด๋ค. ๊ทธ๋ฆผ์ ๋์ด๋ ๊ทธ๋ฆผ์ ํฌํจ๋ 1์ ๊ฐ์์ด๋ค.
Input.
์ฒซ์งธ ์ค์ ๋ํ์ง์ ์ธ๋ก ํฌ๊ธฐ n(1 โค n โค 500)๊ณผ ๊ฐ๋ก ํฌ๊ธฐ m(1 โค m โค 500)์ด ์ฐจ๋ก๋ก ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ n+1 ์ค ๊น์ง ๊ทธ๋ฆผ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. (๋จ ๊ทธ๋ฆผ์ ์ ๋ณด๋ 0๊ณผ 1์ด ๊ณต๋ฐฑ์ ๋๊ณ ์ฃผ์ด์ง๋ฉฐ, 0์ ์์น ์ด ์๋ ๋ถ๋ถ, 1์ ์์น ์ด ๋ ๋ถ๋ถ์ ์๋ฏธํ๋ค)
6 5
1 1 0 1 1
0 1 1 0 0
0 0 0 0 0
1 0 1 1 1
0 0 1 1 1
0 0 1 1 1
Output.
์ฒซ์งธ ์ค์๋ ๊ทธ๋ฆผ์ ๊ฐ์, ๋์งธ ์ค์๋ ๊ทธ ์ค ๊ฐ์ฅ ๋์ ๊ทธ๋ฆผ์ ๋์ด๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ. ๋จ, ๊ทธ๋ฆผ์ด ํ๋๋ ์๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ๋์ ๊ทธ๋ฆผ์ ๋์ด๋ 0์ด๋ค.
4
9
https://www.youtube.com/watch?v=ansd5B27uJM&list=PLi-xJrVzQaxXC2Aausv_6mlOZZ2g2J6YB&index=2
https://www.acmicpc.net/problem/1926 ๋ฐฑ์ค1926 ๋ฌธ์