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

๋ชฉ๋กํŒŒ์ด์ฌ dfs (2)

Hey Tech

DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #ํƒ€๊ฒŸ๋„˜๋ฒ„ | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/43165?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํƒ€๊ฒŸ ๋„˜๋ฒ„ n๊ฐœ์˜ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜๋ฅผ ์ ์ ˆํžˆ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด [1, 1, 1, 1, 1]๋กœ ์ˆซ์ž 3์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹ค์„ฏ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: DFS ์ €์˜ ์ ‘๊ทผ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ค‘์‹ฌ์œผ๋กœ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ถ€๋ชจ ๋…ธ๋“œ์— number๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜์—ฌ ์ž์‹ ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ์ž์‹ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ์น˜ํ™˜ํ•ด ์œ„ ์ž‘์—…์„ ๋ฐ˜๋ณต ์ˆ˜..

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

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