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

๋ชฉ๋กํŒŒ์ด์ฌ bfs (3)

Hey Tech

BFS์•Œ๊ณ ๋ฆฌ์ฆ˜ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/49189?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: BFS ์ €์˜ ์ ‘๊ทผ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋…ธ๋“œ๋ณ„ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•  1์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์‹œ์ž‘ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด์— 1์„ ๋”ํ•ด ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋„์ฐฉ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ป My solution fr..

BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ๋ฐฑ์ค€#17086 #์‹ค๋ฒ„ | "์•„๊ธฐ์ƒ์–ด2" | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/17086 17086๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด 2 ์ฒซ์งธ ์ค„์— ๊ณต๊ฐ„์˜ ํฌ๊ธฐ N๊ณผ M(2 ≤ N, M ≤ 50)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ณต๊ฐ„์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, 0์€ ๋นˆ ์นธ, 1์€ ์•„๊ธฐ ์ƒ์–ด๊ฐ€ ์žˆ๋Š” ์นธ์ด๋‹ค. ๋นˆ ์นธ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ•œ ๊ฐœ ์ด์ƒ์ธ ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ป ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: BFS ์ฃผ์–ด์ง„ ๋งต(i.e., ๊ทธ๋ž˜ํ”„)์—์„œ ์•„๊ธฐ์ƒ์–ด์™€ ๋–จ์–ด์ง„ ๊ฑฐ๋ฆฌ(i.e., ์•ˆ์ „๊ฑฐ๋ฆฌ)์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐํ•œ ์•„์ด๋””์–ด๋Š” ์ƒ์–ด๊ฐ€ ์—†๋Š”(i.e., ๋นˆ์นธ) ๋…ธ๋“œ์—์„œ๋ถ€ํ„ฐ ์ƒ์–ด๊นŒ์ง€์˜ ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ์ ‘๊ทผ๋ฒ•์€ ์—ฐ์‚ฐ ๋น„์šฉ์ด ํด ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ์—ฐ์‚ฐ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ..

BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ๋ฐฑ์ค€#11123 #์‹ค๋ฒ„ | "์–‘ ํ•œ ๋งˆ๋ฆฌ, ์–‘ ๋‘ ๋งˆ๋ฆฌ" | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ๋ฌธ์ œ ์›๋ณธ: https://www.acmicpc.net/problem/11123 11123๋ฒˆ: ์–‘ ํ•œ๋งˆ๋ฆฌ... ์–‘ ๋‘๋งˆ๋ฆฌ... ์–ผ๋งˆ์ „์— ๋‚˜๋Š” ๋ถˆ๋ฉด์ฆ์— ์‹œ๋‹ฌ๋ ธ์ง€... ์ฒœ์žฅ์ด ๋šซ์–ด์ ธ๋ผ ๋œฌ ๋ˆˆ์œผ๋กœ ๋ฐค์„ ์ง€์ƒˆ์šฐ๊ณค ํ–ˆ์—ˆ์ง€. ๊ทธ๋Ÿฌ๋˜ ์–ด๋Š ๋‚  ๋‚ด ์นœ๊ตฌ ๊ด‘๋ฏผ์ด์—๊ฒŒ ๋‚˜์˜ ๋ถˆ๋ฉด์ฆ์— ๋Œ€ํ•ด ๋งํ–ˆ๋”๋‹ˆ ์ด๋ ‡๊ฒŒ ๋งํ•˜๋”๊ตฐ. "์–‘์ด๋ผ๋„ ์„ธ๋ด!" www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ป ์ ‘๊ทผ๋ฒ• โš™๏ธ์‚ฌ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: BFS ๋งต(i.e., ๊ทธ๋ž˜ํ”„)์— ์œ„์น˜ํ•œ ๋ชจ๋“  ์–‘ ๊ฐ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด๋‹น ์–‘๊ณผ ์ธ์ ‘ํ•ด ์žˆ๋Š” ๋‹ค๋ฅธ ์–‘์˜ ์กด์žฌ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์ ‘๊ทผ๋ฒ•์„ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”ฅ๐Ÿ’ป ์†Œ์Šค์ฝ”๋“œ ๋ฐ ํ’€์ด๊ณผ์ • from collections import deque # ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ์ˆ˜ ์ž…๋ ฅ๋ฐ›๊ธฐ test_num = int(input()) # ํƒ์ƒ‰ ๋ฐฉํ–ฅ๋ณ„ ์ด๋™ํ•  ์ขŒํ‘œ..