Algorithm 75

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Python] ์ˆœ์œ„

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/49191 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆœ์œ„ 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… 4๋ฒˆ ์„ ์ˆ˜๊ฐ€ 2๋ฒˆ ์„ ์ˆ˜์—๊ฒŒ ์ด๊ธฐ๊ณ  2๋ฒˆ ์„ ์ˆ˜๊ฐ€ 5๋ฒˆ ์„ ์ˆ˜์—๊ฒŒ ์ด๊ธด๋‹ค๋ฉด, 4๋ฒˆ ์„ ์ˆ˜๋Š” ๊ฒฐ๊ตญ 5๋ฒˆ ์„ ์ˆ˜์—๊ฒŒ๋„ ์ด๊น๋‹ˆ๋‹ค. 4๋ฒˆ > 2๋ฒˆ, 2๋ฒˆ > 5๋ฒˆ → 4๋ฒˆ > 5๋ฒˆ ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ชจ๋“  ์„ ์ˆ˜์˜ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์ข…ํ•ฉํ•ด์„œ ๊ฒฐ๊ณผ์˜ ๊ฐœ์ˆ˜๊ฐ€ (n - 1)๊ฐœ๋ผ๋ฉด ์ˆœ์œ„๋ฅผ ํ™•์ • ์ง€์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•  win, lose ๋”•์…”๋„ˆ๋ฆฌ ์ดˆ๊ธฐํ™” results์— ์žˆ๋Š” ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์ž…๋ ฅ (์„ ์ˆ˜๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ set ์ž๋ฃŒํ˜• ์ด์šฉ) n๋ช…์˜ ์„ ์ˆ˜๋“ค์˜ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ ํ•ฉ์น˜๊ธฐ 1) ๋งŒ์•ฝ A๊ฐ€ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Python] ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/49189 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… 1๋ฒˆ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 1๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ BFS๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ 1๋ฒˆ ๋…ธ๋“œ์™€์˜ distance๋ฅผ ์ €์žฅํ•œ ๋’ค, distance๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ฐ–๋Š” ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ ‘ ๋…ธ๋“œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  graph์™€ 1๋ฒˆ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ•  distance ์ดˆ๊ธฐํ™” ์ฃผ์–ด์ง„ edge ์ •๋ณด๋ฅผ graph์— ์ €์žฅ 1๋ฒˆ ๋…ธ๋“œ์˜ distance๋ฅผ 0์œผ๋กœ ํ•˜๊ณ , 1๋ฒˆ ๋…ธ๋“œ๋ฅผ ํ์—..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Python] ์—ฌํ–‰๊ฒฝ๋กœ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/43164 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์—ฌํ–‰๊ฒฝ๋กœ [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… DFS๋ฅผ ์ด์šฉํ•ด ๋ชจ๋“  ํ‹ฐ์ผ“์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ DFS์˜ ์ˆœ์„œ๋ฅผ ์Šคํƒ์— ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ์Šคํƒ top์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์— answer์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ ๊ณตํ•ญ์ด ์ œ์ผ ๋งˆ์ง€๋ง‰ ๋ฐฉ๋ฌธ์ง€๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ฆ‰, answer์—๋Š” ๊ณตํ•ญ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ๊ฑฐ๊พธ๋กœ ์ €์žฅ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ..

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

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/43163 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹จ์–ด ๋ณ€ํ™˜ ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ์ด์šฉํ•˜์—ฌ begin์—์„œ target์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ฐพ์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ๊ฐ ๋‹จ์–ด๊ฐ€ ํ•œ ๊ธ€์ž์”ฉ๋งŒ ์ฐจ์ด ๋‚˜๋Š” ๊ฒฝ์šฐ(ex. hot๊ณผ hit) ๋‹จ์–ด ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋“ค์„ ์ •์ ๋“ค๋กœ, ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ฅผ ๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œํ•ด์„œ BFS๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. begin์„ ํฌํ•จํ•ด์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด words์— begin ๋‹จ์–ด๋ฅผ ์‚ฝ์ž… ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ์ด๋•Œ ๋‘ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Python] ๋„คํŠธ์›Œํฌ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/43162 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ๋ž€ ์ปดํ“จํ„ฐ ์ƒํ˜ธ ๊ฐ„์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปดํ“จํ„ฐ A์™€ ์ปดํ“จํ„ฐ B๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ณ , ์ปดํ“จํ„ฐ B์™€ ์ปดํ“จํ„ฐ C๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… BFS๋ฅผ ์ด์šฉํ•ด ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ปดํ“จํ„ฐ ์ค‘ ์ž‘์€ ๋ฒˆํ˜ธ๋ถ€ํ„ฐ BFS ์ˆ˜ํ–‰ BFS๊ฐ€ ๋๋‚˜๋ฉด ๋„คํŠธ์›Œํฌ ๊ฐœ์ˆ˜ 1 ์ฆ๊ฐ€ (answer++) ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ปดํ“จํ„ฐ๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ 1~2๋ฒˆ์„ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ ์†Œ์Šค์ฝ”๋“œ from collections import deque def solution(n, compute..

[๋ฐฑ์ค€(BOJ) / Python] 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์‹œ๊ฐ„ ๋‚ด์— ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„  ๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming)์„ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” dpํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  dp[1]๋ถ€ํ„ฐ dp[n]๊นŒ์ง€๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. dp[1] = 0 dp[2] = dp[1] + 1 // 2๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ 1์„ ๋นผ๊ธฐ dp[3] = dp[1] + 1 // 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ dp[4] = dp[2] + 1 = dp[3] + 1 // 2๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ 1์„ ๋นผ๊ธฐ dp[5] = dp[4] + 1 // 1์„ ๋นผ๊ธฐ dp[6] = dp[2] + ..

[๋ฐฑ์ค€(BOJ) / Python] 1010๋ฒˆ: ๋‹ค๋ฆฌ ๋†“๊ธฐ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/1010 1010๋ฒˆ: ๋‹ค๋ฆฌ ๋†“๊ธฐ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๊ฐ•์˜ ์„œ์ชฝ๊ณผ ๋™์ชฝ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜ ์ •์ˆ˜ N, M (0 < N ≤ M < 30)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜๋Š” ํ•ญ์ƒ ๋™์ชฝ์ด ๋งŽ์œผ๋ฏ€๋กœ (N

[๋ฐฑ์ค€ (BOJ) / Python] 18352๋ฒˆ: ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/18352 18352๋ฒˆ: ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N, ๋„๋กœ์˜ ๊ฐœ์ˆ˜ M, ๊ฑฐ๋ฆฌ ์ •๋ณด K, ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๋‘ ๊ฐœ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„์‹œ๋ฅผ ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜์˜€๋‹ค. BFS๋ฅผ ํ•˜๋Š” ์ค‘ ๋งŒ์•ฝ ํ˜„์žฌ ๋„์‹œ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๊ฐ’์ด k ๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ์ด ๋’ค์— ๋ฐฉ๋ฌธํ•˜๋Š” ๋„์‹œ๋“ค์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋Š” ๋ชจ๋‘ k๋ณด๋‹ค ํฌ๋ฏ€๋กœ BFS๋ฅผ ์ค‘์ง€ํ•œ๋‹ค. solution ํ•จ์ˆ˜ ์„ค๋ช… ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ k์ธ ๋„์‹œ๋“ค์„ ๋‹ด์„ ๋ฆฌ์ŠคํŠธ answer ์ดˆ๊ธฐํ™” ์ถœ๋ฐœ ๋„์‹œ๋ฅผ ํ์— ์‚ฝ์ž…..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ชฉ์ฐจ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๊ณผ์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„(ํŒŒ์ด์ฌ) ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์ • ์ •์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ ๊ณ„์‚ฐ Single-Source Shortest Paths ๋ฌธ์ œ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ ๋งค ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ๋น„์šฉ์ด ์ ์€ ๋…ธ๋“œ ์„ ํƒ์„ ๋ฐ˜๋ณต(๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๊ณผ์ • ์ถœ๋ฐœ ์ •์  ์„ ํƒ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ”์„ INF๋กœ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์  ์ค‘์—์„œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์งง์€ ์ •์  ์„ ํƒ ํ•ด๋‹น ์ •์ ์„ ๊ฑฐ์ณ ๋‹ค๋ฅธ ์ •์ ์œผ๋กœ ๊ฐ€๋Š” ๋น„์šฉ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ” ๊ฐฑ์‹  3~4๋ฒˆ ๊ณผ์ • ๋ฐ˜๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์  ์ค‘์— ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์งง์€ ์ •์ ์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„ ํ ์‚ฌ์šฉ import heapq import sys input..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰) ๊ฐœ๋… ๋ฐ ๊ตฌํ˜„(ํŒŒ์ด์ฌ)

๋ชฉ์ฐจ BFS์˜ ๊ฐœ๋… BFS์˜ ์žฅ๋‹จ์  BFS์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„ BFS์˜ ๊ตฌํ˜„ BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)์ด๋ž€? BFS(Breadth First Search) ๋˜๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ  ํ•จ ์‹œ์ž‘ ์ •์ ์œผ๋กœ๋ถ€ํ„ฐ ๊ฐ€๊นŒ์šด ์ •์ ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ํ(queue)๋ฅผ ์ด์šฉํ•ด ๋ฐฉ๋ฌธํ•œ ์ •์ ๋“ค์„ ์ฐจ๋ก€๋กœ ์ €์žฅํ•˜๊ณ  ๊บผ๋ƒ„ BFS์˜ ๋™์ž‘ ๊ณผ์ • ํƒ์ƒ‰ ์‹œ์ž‘ ์ •์ ์„ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ํ์—์„œ ์ •์ ์„ ๊บผ๋‚ธ ๋’ค์— ํ•ด๋‹น ์ •์ ์˜ ์ธ์ ‘ ์ •์  ์ค‘์—์„œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ์„ ๋ชจ๋‘ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ 2๋ฒˆ์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. BFS์˜ ์žฅ๋‹จ์  ์žฅ์  ์‹œ์ž‘ ์ •์ ์—์„œ ๋ชฉํ‘œ ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ธธ์ด ๊ฒฝ๋กœ๋ฅผ ๋ณด์žฅํ•œ๋‹ค. ๋‹จ์  ๊ฒฝ๋กœ๊ฐ€ ๋งค์šฐ ๊ธธ ๊ฒฝ์šฐ, ํƒ์ƒ‰ ๊ฐ€์ง€๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋งŽ์€ ๊ธฐ์–ต ๊ณต..