๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

BFS

๋ฐฑ์ค€ 10026 | ์ ๋ก์ƒ‰์•ฝ [ํŒŒ์ด์ฌ] https://www.acmicpc.net/problem/10026  ํ’€์ด๋ฌธ์ œ ๋ณด๊ณ  ๋‘ ๊ฐ€์ง€ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์ด ๋– ์˜ฌ๋ž๋‹ค.์ฒซ ๋ฒˆ์งธ๋Š” ์ฃผ์–ด์ง„ ์ž…๋ ฅ์œผ๋กœ ์ ๋ก์ƒ‰์•ฝ์ด ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ดค์„ ๋•Œ ๊ตฌ์—ญ ์ˆ˜๋ฅผ ๋จผ์ € ๊ตฌํ•œ ๋’ค์— ๊ทธ๋ฆฌ๋“œ ๋‚ด์˜ R ๋˜๋Š” G๋ฅผ ํ•œ ๊ฐ€์ง€ ์ƒ‰์œผ๋กœ ํ†ต์ผ์‹œ์ผœ ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์˜ ๊ตฌ์—ญ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋‘ ๋ฒˆ์งธ๋Š” BFS๋กœ ๋Œ๋ฆฌ๋ฉด์„œ ํ˜„์žฌ ์ƒ‰์ด R ๋˜๋Š” G ์ผ ๋•Œ, ์ƒํ•˜์ขŒ์šฐ๋„ R ๋˜๋Š” G ๋ฉด ํ์— ๋„ฃ์–ด ๊ตฌ์—ญ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์–ด์จŒ๋“  ๋‘˜ ๋‹ค ์ ์–ด๋„ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์„ ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•ด์•ผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œimport sys, copyfrom collections import dequesys.setrecursionlimit(10000)input = sys.stdin.readlineN = int(input())grid = [list(.. ๋”๋ณด๊ธฐ
๋ฐฑ์ค€ 2206 | ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ [ํŒŒ์ด์ฌ] https://www.acmicpc.net/problem/2206 ํ’€์ด ์ฒ˜์Œ์— 14502๋ฒˆ - ์—ฐ๊ตฌ์†Œ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋งต(๊ทธ๋ž˜ํ”„)์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋Œ๋ฉด์„œ ๋ฒฝ์ด ์žˆ๋‹ค๋ฉด ๊ทธ ๋ฒฝ์„ ๋ถ€์ˆ˜๊ณ  bfs ๋Œ๋ ค๋ณด๊ณ  ์ตœ๋‹จ๊ฑฐ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋‹ค์‹œ ๊ทธ ์ž๋ฆฌ์— ๋ฒฝ์„ ์„ธ์šฐ๊ณ  ๋‹ค๋ฅธ ๋ฒฝ์„ ๋ถ€์ˆ˜์–ด๋ณด๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์ฝ”๋“œ๋ฅผ ์งฐ๋Š”๋ฐ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ๊ฐ€ ๋‚˜์™”๊ณ  ๋‘ ๋ฒˆ์งธ ์‹œ๋„์—๋Š” ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค ๊ฐ€ ๋‚˜์™”๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ๋„ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ณด์•˜๊ณ  ๋˜, 2206๋ฒˆ ๋ฌธ์ œ FAQ ๊ธ€์ด ์žˆ๊ธธ๋ž˜ ๋ดค๋Š”๋ฐ... ์ผ๋‹จ ์ด ํ•ด๊ฒฐ ๋ฐฉ์‹์€ ์ •๋‹ต์ด ๋  ์ˆ˜ ์—†๋‹ค. ์ด์œ ๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์ฒซ ๋ฒˆ์งธ๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋„ˆ๋ฌด ํฌ๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฐ๊ตฌ์†Œ ๋ฌธ์ œ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” N, M ๋ฒ”์œ„๊ฐ€ ์ž‘์•„์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฐฉ๋ฌธํ•ด๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ํฌ์ง€ ์•Š์•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” .. ๋”๋ณด๊ธฐ