๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋น„ํŠธ๋งˆ์Šคํ‚น2

[๋ฐฑ์ค€/C++] 13701. ์ค‘๋ณต ์ œ๊ฑฐ ๋ฌธ์ œ https://www.acmicpc.net/problem/13701 13701๋ฒˆ: ์ค‘๋ณต ์ œ๊ฑฐ ๋ฌธ์ œ: N๊ฐœ์˜ ์ •์ˆ˜ A1, A2, ..., AN ์„ ์ฝ๊ณ , ์ด๋“ค ์ค‘์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚จ์€ N'๊ฐœ์˜ ์ˆ˜ B1, B2, ..., BN’ ์„ ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ์ด๋•Œ, 0 ≤ Ai < 225 = 33554432, i=1,2,…,N. ์ž…๋ ฅ์˜ ๊ฐœ์ˆ˜ N์€ 1 www.acmicpc.net N๊ฐœ์˜ ์ •์ˆ˜ A1, A2, ..., AN ์„ ์ฝ๊ณ , ์ด๋“ค ์ค‘์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚จ์€ N'๊ฐœ์˜ ์ˆ˜ B1, B2, ..., BN’ ์„ ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ์ด๋•Œ, 0 ≤ Ai < 2^25 = 33554432, i=1,2,…,N. ์ž…๋ ฅ์˜ ๊ฐœ์ˆ˜ N์€ 1 ์ด์ƒ 500๋งŒ ์ดํ•˜์ด๋‹ค. ํ’€์ด ์ˆซ์ž๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ๋ฐ›์•„.. 2021. 8. 3.
[๋ฐฑ์ค€/C++] 1194. ๋‹ฌ์ด ์ฐจ์˜ค๋ฅธ๋‹ค, ๊ฐ€์ž ๋ฌธ์ œ https://www.acmicpc.net/problem/1194 0์—์„œ ์ถœ๋ฐœํ•˜์—ฌ 1๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. #์€ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์—†๊ณ , a~f๋Š” ์—ด์‡ , A~F๋Š” ๋ฌธ์ด๋ฉฐ ๊ฐ ๋ฌธ์„ ์ง€๋‚˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹นํ•˜๋Š” ์†Œ๋ฌธ์ž ์—ด์‡ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค. ํ’€์ด ์—ด์‡ ์™€ ๋ฌธ์ด๋ผ๋Š” ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ BFS๋ฅผ ๋Œ๋ฆฌ๋Š”๊ฒƒ ๊นŒ์ง€๋Š” ๋น„๊ต์ ์œผ๋กœ ๊ธˆ๋ฐฉ ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. visited๋ฐฐ์—ด์„ visited[2][2][2][2][2][2][51][51]๋กœ ๋งŒ๋“ค๊ณ , ๊ตฌ์กฐ์ฒด์— 6์นธ์งœ๋ฆฌ vector๋ฅผ ๋„ฃ์–ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ฒ€์ƒ‰์„ ํ•ด๋ณด๋‹ˆ, ์—ด์‡  ๊ด€๋ จ ๋ถ€๋ถ„์„ "๋น„ํŠธ๋งˆ์Šคํ‚น"์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋”ฐ๋ผ์„œ visited๋ฐฐ์—ด์„.. 2021. 6. 2.
๋ฐ˜์‘ํ˜•