๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กqueue (2)

Hey Tech

[BFS] ๋ฐฑ์ค€#16234: ์ธ๊ตฌ ์ด๋™/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/16234 16234๋ฒˆ: ์ธ๊ตฌ ์ด๋™ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ(Queue) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œํ•ด๊ฒฐ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ตญ๊ฐ€๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฐ๊ฐ ์ค‘์‹ฌ๊ตญ์œผ๋กœ ์„ ์ •ํ•˜๊ณ , ์ƒํ•˜์ขŒ์šฐ ๋ฐฉ๋ฉด์— ์—ฐํ•ฉ์ด ๊ฐ€๋Šฅํ•œ ์ธ์ ‘๊ตญ์ด ์žˆ๋Š”์ง€ ํƒ์ƒ‰ํ•˜๋‹ˆ๋‹ค. ๋งŒ์ผ ์—ฐํ•ฉ๊ตญ์ด ์„ฑ๋ฆฝ๋œ๋‹ค๋ฉด, ํ•ด๋‹น ์ธ์ ‘๊ตญ์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์‹œ ์ƒํ•˜์ขŒ์šฐ ๋ฐฉ๋ฉด์˜ ์ธ์ ‘๊ตญ๊ณผ ์—ฐํ•ฉ๊ตญ์ด ์„ฑ๋ฆฝ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ์ƒํ•˜์ขŒ์šฐ ๋ฐฉ๋ฉด์œผ๋กœ..

[BFS] ๋ฐฑ์ค€#16236: ์•„๊ธฐ ์ƒ์–ด/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/16236 16236๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด N×N ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ๋ฌผ๊ณ ๊ธฐ M๋งˆ๋ฆฌ์™€ ์•„๊ธฐ ์ƒ์–ด 1๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐ„์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 1๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด์™€ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ชจ๋‘ ํฌ๊ธฐ๋ฅผ ๊ฐ€ www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• 1) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ์ž๋ฃŒ๊ตฌ์กฐ BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ(Queue) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์–ด๊ฐ€ ์ƒˆ๋กœ์šด ์ขŒํ‘œ๋กœ ์ด๋™ํ•˜๋ฉด, ํƒ์ƒ‰ ์‹œ์ž‘์  ์—ญ์‹œ ํ•ด๋‹น ์ƒˆ๋กœ์šด ์ขŒํ‘œ๋กœ ์ด๋™ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ดˆ๊ธฐ ์ƒ์–ด์˜ ์œ„์น˜๋ฅผ ํ์— ๋„ฃ๊ณ  ํƒ์ƒ‰ํ•  ๋•Œ๋งˆ๋‹ค ๊บผ๋‚ด๋ฉฐ, ์ƒˆ๋กœ์šด ์ขŒํ‘œ๋กœ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ํ์— ๋„ฃ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2) ๋ฌธ์ œํ’€์ด ์ „๋žต ์ƒ์–ด๋Š” ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ฌผ๊ณ ..