๋ชฉ๋กAlgorithm (101)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/C++] 2250. ํŠธ๋ฆฌ์˜ ๋†’์ด์™€ ๋„ˆ๋น„

๋ฌธ์ œ https://www.acmicpc.net/problem/2250 ์ž…๋ ฅ๋œ ์ด์ง„ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฐ ๋…ธ๋“œ์— ๋Œ€ํ•ด ์„ธ๋กœ์œ„์น˜(์—ด)๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฒจ์„œ ๊ฐ€์žฅ ๋„“์€ ๋ ˆ๋ฒจ์„ ์ฐพ๊ณ , ๊ทธ ๋„ˆ๋น„๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ’€์ด left, rignt๊ฐ’์„ ๊ฐ€์ง„ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ , ๋…ธ๋“œ๋ฒˆํ˜ธ๊ฐ€ 0~N-1๊นŒ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— Nํฌ๊ธฐ์˜ ๋…ธ๋“œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ํŠธ๋ฆฌ๋กœ ์ด์šฉํ–ˆ๋‹ค. -> ๋ฃจํŠธ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ž…๋ ฅ๋ฐ›์„ ๋•Œ check๋ฐฐ์—ด์— ์ž์‹ ,์™ผ์ชฝ์ž์‹,์˜ค๋ฅธ์ชฝ์ž์‹ ๋ชจ๋‘ +1์„ ํ–ˆ๋‹ค. ์ž…๋ ฅ์„ ๋‹ค ๋ฐ›์€ ํ›„์— check[root] = 1์ด๊ณ  , root๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ๋Š” 2์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฃจํŠธ๋ฅผ ์ฐพ์•˜๋‹ค. ์ค‘์œ„์ˆœํšŒ : ์™ผ->์ž์‹ ->์˜ค ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธ ๋”ฐ๋ผ์„œ ํŠธ๋ฆฌ๋ฅผ ์ค‘์œ„์ˆœํšŒํ•˜์—ฌ 1๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์—ด๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฒผ๋‹ค. ์ด ๋•Œ, level๊ฐ’์„ ์ด์šฉํ•˜์—ฌ min_col..

Algorithm 2021. 6. 2. 21:40
[๋ฐฑ์ค€/C++] 1525. ํผ์ฆ

๋ฌธ์ œ https://www.acmicpc.net/problem/1525 ํ’€์ด BFS๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด, ํ์— ๊ตฌ์กฐ์ฒด๋ฅผ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ BFS๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‹œ๋„ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ 876543211 ํฌ๊ธฐ์˜ ๋ฐฐ์—ด ์ด์šฉ ๊ตฌ์กฐ์ฒด ์•ˆ์— int 3๊ฐœ(r, c, count), 3x3 vector ํ•œ ๊ฐœ → ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ! ๋‘ ๋ฒˆ์งธ ์‹œ๋„ ๊ตฌ์กฐ์ฒด์— ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ๋“ค์ด ๋“ค์–ด์žˆ๋Š”๊ฒŒ ๋ฌธ์ œ์ธ๊ฐ€ ์‹ถ์–ด์„œ, ๊ตฌ์กฐ์ฒด์•ˆ์— int 1๊ฐœ, string 1๊ฐœ๋งŒ ๋„ฃ๋„๋ก ํ–ˆ๋‹ค. → ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ! ์ตœ์ข… ์‹œ๋„ ๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ string set์„ ์ด์šฉํ•ด์„œ ํ–ˆ๋‹ค. 876543211ํฌ๊ธฐ์˜ visited ๋ฐฐ์—ด์„ ๋งŒ๋“  ๊ฒƒ ์ž์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ์˜ ์›์ธ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์ฝ”๋“œ #include #include #include #include #i..

Algorithm 2021. 5. 26. 18:27
[๋ฐฑ์ค€/C++] 1707. ์ด๋ถ„๊ทธ๋ž˜ํ”„

๋ฌธ์ œ www.acmicpc.net/problem/1707 ํ’€์ด ์ฒ˜์Œ์—๋Š”, ๋ฒกํ„ฐ ๋‘๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ ๊ทธ๋ฃน์— ๋…ธ๋“œ๋“ค์„ ์ฑ„์›Œ๋‚˜๊ฐ€๋Š” ํ˜•์‹์œผ๋กœ ํ–ˆ๋Š”๋ฐ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๊ฐ€ ๊ผญ ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์˜ case2์™€ ๊ฐ™์ด ๋…๋ฆฝ์ ์ธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–Œ์ „ํ•˜๊ฒŒ ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„ ํ’€์ด ๋ฐฉ์‹์„ ์ด์šฉํ•˜์˜€๋‹ค. BFS๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ํ›„์—, ํ•ด๋‹น ๊ทธ๋ž˜ํ”„๊ฐ€ ์ด๋ถ„๊ทธ๋ž˜ํ”„์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค. ๊ฐ„์„ ์„ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, v1 -> v2๋งŒ ์ €์žฅํ•ด์„œ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๊ฐ€ ๋‚˜์™”๋‹ค. ๋ฌด๋ฐฉํ–ฅ๊ทธ๋ž˜ํ”„์ด๊ธฐ ๋•Œ๋ฌธ์—, v2 -> v1๋„ ์ €์žฅํ•ด์•ผํ•œ๋‹ค! ๊ทธ๋ฆฌ๊ณ  BFS๋ฅผ ํ•œ ๋ฒˆ๋งŒ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ๊นŒ์ง€ ์—ฌ๋Ÿฌ๋ฒˆ ๋Œ๋ ค์•ผํ–ˆ๋‹ค. ์ฝ”๋“œ #include #include #include using ..

Algorithm 2021. 5. 12. 19:27