BFS 11

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ถ€๋Œ€๋ณต๊ท€ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/132266 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” bfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๊ธธ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ info ๋ฒกํ„ฐ์— ์ €์žฅ 2. sources ๋ฒกํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ bfs ์ˆ˜ํ–‰ โžก๏ธ sources[i]์—์„œ ๊ฐ•์ฒ  ๋ถ€๋Œ€๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํƒ์ƒ‰ 3. result๋ฅผ ๊ฐฑ์‹ ํ•œ ์ ์ด ์—†์œผ๋ฉด answer.push_back(-1) 4. ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด answer.push_back(result) ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป C++ ์ฝ”๋“œ #include #inclu..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฆฌ์ฝ”์ณ‡ ๋กœ๋ด‡ C++

https://school.programmers.co.kr/learn/courses/30/lessons/169199 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” bfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๊ฒŒ์ž„ ๋ณด๋“œํŒ์˜ ๋กœ๋ด‡์˜ ์ฒ˜์Œ ์œ„์น˜์™€ ๋ชฉํ‘œ ์ง€์ ์„ ์ฐพ์•„ ๊ฐ๊ฐ start, goal ๊ฐ์ฒด์— ์ €์žฅ 2. bfs ์ˆ˜ํ–‰ ๋กœ๋ด‡์˜ ์ฒ˜์Œ ์œ„์น˜์™€ ์ด๋™ ํšŸ์ˆ˜ 0์„ ํ(queue)์— ์‚ฝ์ž… ๋กœ๋ด‡์˜ ์ฒ˜์Œ ์œ„์น˜๋Š” ๋ฐฉ๋ฌธ ์ฒดํฌ visited[start.first][start.second] = true; ํ˜„์žฌ ์œ„์น˜์—์„œ ์ƒ, ํ•˜, ์ขŒ, ์šฐ๋กœ ์ด๋™ํ–ˆ์„ ๊ฒฝ์šฐ ๋ฒฝ์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ (..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/86971 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” bfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์†ก์ „ํƒ‘์˜ ์ „์„  ์ •๋ณด๋ฅผ info ๋ฒกํ„ฐ์— ์ €์žฅ 2. ์ „์„ ์„ ํ•˜๋‚˜์”ฉ ๋Š์–ด๊ฐ€๋ฉด์„œ bfs ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ „๋ ฅ๋ง์˜ ์†ก์ „ํƒ‘ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ ๋Š์€ ์ „์„ ์˜ ์–‘์ชฝ ์†ก์ „ํƒ‘์€ ๋ฐฉ๋ฌธ ์ฒดํฌ visited[v1] = true; visited[v2] = true; ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์†ก์ „ํƒ‘์ด๋ฉด cnt++ 3. ๋‘ ์ „๋ ฅ๋ง์˜ ์ฐจ์ด๊ฐ€ answer๋ณด๋‹ค ์ž‘๋‹ค๋ฉด answer ๊ฐฑ์‹  ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‹จ์–ด ๋ณ€ํ™˜ C++

https://school.programmers.co.kr/learn/courses/30/lessons/43163 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BFS/DFS ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. words์— target์ด ์—†์œผ๋ฉด ๊ณง๋ฐ”๋กœ ์ข…๋ฃŒ 2. words์—์„œ begin๊ณผ ํ•œ ๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ๋งŒ ๋‹ค๋ฅธ ๋‹จ์–ด๋ฅผ ๋ชจ๋‘ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ ํ‘œ์‹œ 3. ํ์— ๋„ฃ์€ ๋‹จ์–ด์™€ target์ด ๊ฐ™์œผ๋ฉด โžก๏ธ answer๊ณผ ํ˜„์žฌ๊นŒ์ง€์˜ ๋ณ€ํ™˜ ๋‹จ๊ณ„ ์ค‘ ๋” ์ž‘์€ ๊ฐ’์œผ๋กœ answer ๊ฐฑ์‹  ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป C++ ์ฝ”๋“œ #include #include #include #in..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฏธ๋กœ ํƒˆ์ถœ C++

https://school.programmers.co.kr/learn/courses/30/lessons/159993 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BFS ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๋ฏธ๋กœ๋ฅผ ์ฐพ๊ธฐ ์ „์— ์‹œ์ž‘ ์ง€์ ('S')๊ณผ ๋ ˆ๋ฒ„ ('L'), ๊ทธ๋ฆฌ๊ณ  ์ถœ๊ตฌ('E') ์ขŒํ‘œ๋ฅผ ์ฐพ์•„ ๊ฐ pair์— ์‚ฝ์ž… 2. ์‹œ์ž‘ ์ง€์ ์˜ ์ขŒํ‘œ์—์„œ ๋ ˆ๋ฒ„ ์ขŒํ‘œ๊นŒ์ง€์˜ ์ตœ์†Œ ์‹œ๊ฐ„์„ BFS๋กœ ํƒ์ƒ‰ํ•˜์—ฌ ๋ฐ˜ํ™˜ 3. ๋ ˆ๋ฒ„๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด, ๋ ˆ๋ฒ„ ์ขŒํ‘œ์—์„œ ์ถœ๊ตฌ ์ขŒํ‘œ๊นŒ์ง€์˜ ์ตœ์†Œ ์‹œ๊ฐ„์„ BFS๋กœ ํƒ์ƒ‰ํ•˜์—ฌ ๋ฐ˜ํ™˜ 4. ๋ฏธ๋กœ๋ฅผ ํƒˆ์ถœํ–ˆ๋‹ค๋ฉด ์‹œ์ž‘ ์ง€์ ์˜ ์ขŒํ‘œ์—์„œ 2์˜ ๋ฐ˜ํ™˜๊ฐ’ + 3์˜..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋น›์˜ ๊ฒฝ๋กœ ์‚ฌ์ดํด C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/86052 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BFS์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๋น›์ด 4๋ฐฉํ–ฅ(์ƒ, ์šฐ, ํ•˜, ์ขŒ)์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 3์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๊ฐ ์นธ๋งˆ๋‹ค 4๊ฐœ์˜ ๋ฐฉํ–ฅ(์ƒ, ์šฐ, ํ•˜, ์ขŒ)์œผ๋กœ getLengthOfCycle ํ•จ์ˆ˜ ์‹คํ–‰ 2. ์•„์ง ํ•ด๋‹น ๋ฐฉํ–ฅ์œผ๋กœ ๋น›์„ ์˜์ง€ ์•Š์€ ์นธ์ด๋ผ๋ฉด • cnt ๋ณ€์ˆ˜(๊ฒฝ๋กœ ์‚ฌ์ดํด์˜ ๊ธธ์ด) 1 ์ฆ๊ฐ€ • ํ•ด๋‹น ๋ฐฉํ–ฅ์œผ๋กœ ๋น›์„ ์œ ์นธ์ž„์„ ..

๋ฐฑ์ค€ 17070๋ฒˆ ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. DFS / BFS ๋‘˜ ๋‹ค ๋ฌธ์ œ ํ’€์ด ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„์˜ ํ•œ์ชฝ ๋์„ (n, n) ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์ค„ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. BFS ์„ค๋ช… ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ์ง‘์˜ ์ƒํƒœ๋ฅผ ๋ฐฐ์—ด๋กœ ์ž…๋ ฅ ๋ฐ›๊ณ  ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 2. ํŒŒ์ดํ”„๊ฐ€ ๊ฐ€๋กœ / ์„ธ๋กœ / ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ ์ค‘ ์–ด๋Š ๋ฐฉํ–ฅ์˜ ํŒŒ์ดํ”„์ธ์ง€..

๋ฐฑ์ค€ 4179๋ฒˆ ๋ถˆ!

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/4179 4179๋ฒˆ: ๋ถˆ! ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ์ •์ˆ˜ R๊ณผ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 1 ≤ R, C ≤ 1000 ์ด๋‹ค. R์€ ๋ฏธ๋กœ ํ–‰์˜ ๊ฐœ์ˆ˜, C๋Š” ์—ด์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ๋‹ค์Œ ์ž…๋ ฅ์œผ๋กœ R์ค„๋™์•ˆ ๊ฐ๊ฐ์˜ ๋ฏธ๋กœ ํ–‰์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ๋ฌธ www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘์ ์ด ๋‘ ์ข…๋ฅ˜์ด๋ฏ€๋กœ ๋ถˆ์„ ์œ„ํ•œ bfs, ์ง€ํ›ˆ์ด๋ฅผ ์œ„ํ•œ bfs๋ฅผ ๊ฐ๊ฐ ๋Œ๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค. [ํ•„์š”ํ•œ ๊ฒƒ] 1. ๋ถˆ์˜ ์ „ํŒŒ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•  ๋ฐฐ์—ด dist1 (-1๋กœ ์ดˆ๊ธฐํ™”) 2. ์ง€ํ›ˆ์ด์˜ ํƒˆ์ถœ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•  ๋ฐฐ์—ด dist2 (-1๋กœ ์ดˆ๊ธฐํ™”) 3. ๋ถˆ์˜ bfs๋ฅผ ์œ„ํ•œ ํ q1 4. ์ง€ํ›ˆ์ด์˜ bfs๋ฅผ ์œ„ํ•œ ํ q2 ใ€Š๋ฌธ์ œ ํ’€์ด..

๋ฐฑ์ค€ 7576๋ฒˆ ํ† ๋งˆํ† 

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ์ต์€ ํ† ๋งˆํ† ๋ผ๋ฉด ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ํ์— ์‚ฝ์ž… 2. ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋ผ๋ฉด ํ•ด๋‹น ์ขŒํ‘œ์˜ dist ๋ฐฐ์—ด์— -1 ์‚ฝ์ž… 3. ํ† ๋งˆํ†  ์ตํžˆ๊ธฐ (1) ์ต์€ ํ† ๋งˆํ† ์˜ ์ƒํ•˜์ขŒ์šฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ํ† ๋งˆํ† ๊ฐ€ ์•„์ง ์ต์ง€ ์•Š์•˜๋‹ค๋ฉด (1) ํ˜„์žฌ ๋ฐฐ์—ด๊ฐ’ + 1 ์„ ์ €์žฅ (2) ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ํ์— ์‚ฝ์ž… (2) ๋ฒ”์œ„ ๋ฐ–์ด๋ผ๋ฉด conti..

๋ฐฑ์ค€ 2638๋ฒˆ ์น˜์ฆˆ

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/2638 2638๋ฒˆ: ์น˜์ฆˆ ์ฒซ์งธ ์ค„์—๋Š” ๋ชจ๋ˆˆ์ข…์ด์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ N, M (5≤N, M≤100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ชจ๋ˆˆ์ข…์ด ์œ„์˜ ๊ฒฉ์ž์— ์น˜์ฆˆ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„์€ 1๋กœ ํ‘œ์‹œ๋˜๊ณ , ์น˜์ฆˆ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์€ 0์œผ๋กœ ํ‘œ www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ๋ชจ๋ˆˆ์ข…์ด์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋Š” ํ•ญ์ƒ ์™ธ๋ถ€ ๊ณต๊ธฐ์ด๋ฏ€๋กœ (0, 0)๋ถ€ํ„ฐ ํ์— ์‚ฝ์ž… 2. ์™ธ๋ถ€ ๊ณต๊ธฐ ์นธ์˜ ์ƒํ•˜์ขŒ์šฐ๋ฅผ ๊ฒ€์‚ฌ (1) ์™ธ๋ถ€ ๊ณต๊ธฐ์ด๊ณ  ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด --> ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ํ์— ์‚ฝ์ž… / visited[nx][ny] = 1 (์—ฌ๊ธฐ์„œ visited ๋ฐฐ์—ด์€ boolean ํƒ€์ž…์ด ์•„๋‹˜) (2) ์น˜์ฆˆ์ด๋ฉด --..

๋ฐ˜์‘ํ˜•