BFS16 [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๋ธ๋ก ์ด๋ํ๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/60063 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ก๋ด์ด ์ง๋์ ๊ฐ์ฅ ๋์ ์ธ (N, N)๊น์ง ์ด๋ํ๋ ๋ฐ ํ์ํ ์ต์ ์๊ฐ์ ๋ฆฌํดํด์ฃผ์. ํ์ด ๋ฌด์ง์ ๋ก๋ด์ 2์นธ์ ์ฐจ์งํ๋ ๋ก๋ด์ด๋ค. ์,ํ,์ข,์ฐ๋ก ์ด๋ํ๊ฑฐ๋ 90๋ ํ์ ์ด ๊ฐ๋ฅํ๋ค. ๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ ์ฝ๊ณ ๋์ฌ์ ธ์๋ ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋์ด ๊ฐ๋ฅํ ์ค ์๊ณ ๋ฌธ์ ๋ฅผ ํ์ด์ ์๊ฐ์ ๋ญ๋นํ๋ค.. ํ์ ๋ฐฉ๋ฒ์ BFS๋ฅผ ์ด์ฉํ๊ณ , ๋ฐฉ๋ฌธ์ฒดํฌ๊ฐ ์ค์ํ๋ค. ๋ก๋ด์ด ๋ ์นธ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ 1์ฐจ์ ๋ฐฐ์ด๋ก .. 2022. 7. 25. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ์นด๋ ์ง ๋ง์ถ๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/72415 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์นด๋ ๋ค์ง๊ธฐ ๊ฒ์์์ ๋ชจ๋ ์นด๋์ ์ง์ ๋ง์ถ๋ ๋ฐ ํ์ํ ์ต์ ์ปค์ ์ด๋ ํ์๋ฅผ ๋ฆฌํดํ์. ํ์ด ์ด๋์ ์ด๋ค ์นด๋๊ฐ ์๋ ์ง๋ ์ด๋ฏธ ์๊ณ ์์ง๋ง, ์ด๋ค ์นด๋๋ถํฐ ๋ค์ง์ด์ผ ๊ฐ์ฅ ์ ์ ํ์๋ก ๋ชจ๋ ์นด๋์ ์ง์ ๋ง์ถ ์ ์๋ ์ง๋ ์ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ํด๋ณด๊ณ ์ต์ ํ์๋ฅผ ๊ตฌํด์ค๋ค. ๋ณด๋๊ฐ 4 X 4 ํฌ๊ธฐ๋ก ๊ทธ๋ฆฌ ํฌ์ง ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ํด๋ด๋ ์๊ฐ์ด๊ณผ๊ฐ .. 2022. 7. 25. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๊ฒฝ์ฃผ๋ก ๊ฑด์ค ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/67259 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฃ ๋ฅด๋๊ฐ ๊ฒฝ์ฃผ๋ก๋ฅผ ๊ฑด์คํ๋ ๋ฐ ํ์ํ ์ต์ ๋น์ฉ์ ๊ณ์ฐํ ์ ์๋๋ก ๋์์ฃผ์. ํ์ด ์ธ์ ํ ์ํ์ข์ฐ๋ก ์์ง์ผ ์ ์์ผ๋ฉฐ ์ง์ ๋๋ก๋ฅผ ๊ฑด์คํ๋ ๋ฐ๋ 100์, ์ฝ๋๋ฅผ ๊ฑด์คํ๋ ๋ฐ๋ 500์์ด ์์๋๋ค. ์ฆ, ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋๋ ๋๋ก๋ง ๊ฑด์คํ๋ฉด ๋๋๊น 100์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋๋ ๋๋ก + ์ฝ๋๋ฅผ ๊ฑด์คํด์ผํ๋ฏ๋ก 600์์ ๋น์ฉ์ด ๋ฐ์ํ๋ค. "๋ฐฉํฅ"์ด ์ค์ํ ์์์์ ์ ์ ์๋ค.. 2022. 7. 14. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ์งํ ์ด๋ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/62050 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ชจ๋ ์นธ์ ๋ฐฉ๋ฌธํ๊ธฐ ์ํ ์ฌ๋ค๋ฆฌ ์ค์น ๋น์ฉ์ ์ต์๊ฐ์ ๋ฆฌํดํด์ฃผ์. ํ์ด ๋ชจ๋ ์นธ์์ ์ํ์ข์ฐ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ ๋์ด ์ฐจ๊ฐ ์ฃผ์ด์ง height ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ทธ๋ฅ ์ด๋ํ ์ ์์ง๋ง ๋์ด ์ฐจ๊ฐ height ๋ณด๋ค ํฌ๋ค๋ฉด ๋์ด ์ฐจ์ด๋งํผ์ ๋น์ฉ์ ๋ด๊ณ ์ฌ๋ค๋ฆฌ๋ฅผ ์ค์นํด์ผํ๋ค. ๊ฐ ์นธ์ ์ ์ ์ผ๋ก ๋ดค์ ๋, ๋ชจ๋ ์ ์ ์ ์ด์ด์ง๋๋ก ํ๋ ๊ธธ์ ์ฐพ์์ผํ๋ค๋ ๋ป์ด๋ค. ์์์ ์นธ์ ๊ธฐ์ค์ผ๋ก ์ํ์ข์ฐ.. 2022. 7. 11. [BOJ] 23289 : ์จํ๊ธฐ ์๋ ! ๋ฌธ์ ๋งํฌ 23289๋ฒ: ์จํ๊ธฐ ์๋ ! (acmicpc.net) 23289๋ฒ: ์จํ๊ธฐ ์๋ ! ์ ๋ํ ์ถ์ด ๋ ์จ๊ฐ ์์๋๋ ์ด๋ฒ ๊ฒจ์ธ์ ๋๋นํ๊ธฐ ์ํด ๊ตฌ์ฌ๊ณผ๋ ์จํ๊ธฐ๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ค. ์จํ๊ธฐ์ ์ฑ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํด ๊ตฌ์ฌ๊ณผ๋ ์ง์ ํฌ๊ธฐ๊ฐ R×C์ธ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋๊ณ , 1×1 ํฌ๊ธฐ www.acmicpc.net ์จํ๊ธฐ๋ฅผ ์ด์ฉํด์ ์กฐ์ฌํ๋ ์นธ์ ์จ๋๊ฐ ๋ชจ๋ ํน์ ์จ๋ ์ด์์ด ๋๋๋ก ํ๋๋ฐ ํ ์คํธ ๊ณผ์ ์ ๋ช ๋ฒ ๊ฑฐ์ณ์ผํ๋์ง ๊ณ์ฐํ๋ ๊ตฌํ ๋ฌธ์ . ์ฌ๊ธฐ์๋ ํ ์คํธ ๊ณผ์ ํ ๋ฒ์ ์ด์ฝ๋ฆฟ์ ํ๋ ๋จน๋ ๊ฒ์ผ๋ก ํํํ๋ค. ํ์ด R x C ํฌ๊ธฐ์ ๊ฒฉ์์ ์จํ๊ธฐ๊ฐ ๋์ฌ์๋ค. ์ด ์จํ๊ธฐ์์ ๋ฐ๋์ด ํ ๋ฒ ๋์ค๋ฉด ๋ฌธ์ ์์ ์ ์๋ ๊ทธ๋ฆผ๋๋ก ๊ฒฉ์ ์นธ์ ์จ๋๊ฐ ์์นํ๊ฒ ๋๋ค. ์ฑ๋ฅ ํ ์คํธ์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ง์ ์๋ ๋ชจ๋ .. 2022. 6. 9. [BOJ] 23288 : ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ ๋ฌธ์ ๋งํฌ 23288๋ฒ: ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ 2 (acmicpc.net) 23288๋ฒ: ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ 2 ํฌ๊ธฐ๊ฐ N×M์ธ ์ง๋๊ฐ ์กด์ฌํ๋ค. ์ง๋์ ์ค๋ฅธ์ชฝ์ ๋์ชฝ, ์์ชฝ์ ๋ถ์ชฝ์ด๋ค. ์ง๋์ ์ขํ๋ (r, c)๋ก ๋ํ๋ด๋ฉฐ, r๋ ๋ถ์ชฝ์ผ๋ก๋ถํฐ ๋จ์ด์ง ์นธ์ ๊ฐ์, c๋ ์์ชฝ์ผ๋ก๋ถํฐ ๋จ์ด์ง ์นธ์ ๊ฐ์์ด๋ค. ๊ฐ์ฅ ์ผ www.acmicpc.net ์ง๋์์ ๋์ธ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ฆฌ๋ฉฐ ์ ์๋ฅผ ํ๋ํ๋ ๊ฒ์. ํ์ด N x M ํฌ๊ธฐ์ ์ง๋์ (1,1) ์ขํ์ ์ฃผ์ฌ์๊ฐ ๋์ฌ์ ธ์๋ค. 2 4 1 3 5 6 ์ฃผ์ฌ์์ ์ด๊ธฐ ์ํ ์ ๊ฐ๋๋ ์์ ๊ฐ๋ค. ์๋ฉด์ด 1์ด๊ณ , ์๋ซ๋ฉด์ด 6 ์ค๋ฅธ์ชฝ๋ฉด์ด 3์ด๋ค. 1. ์ฃผ์ฌ์๊ฐ ์ด๋ ๋ฐฉํฅ์ผ๋ก ํ ์นธ ๊ตด๋ฌ๊ฐ๋ค. ๋ง์ฝ, ์ด๋ ๋ฐฉํฅ์ ์นธ์ด ์๋ค๋ฉด, ์ด๋ ๋ฐฉํฅ์ ๋ฐ๋๋ก ํ ๋ค์ ํ ์นธ ๊ตด๋ฌ๊ฐ๋ค. 2. ์ฃผ์ฌ์๊ฐ ๋์ฐฉํ.. 2022. 6. 3. [BOJ] 21609 : ์์ด ์คํ๊ต ๋ฌธ์ ๋งํฌ 21609๋ฒ: ์์ด ์คํ๊ต (acmicpc.net) 21609๋ฒ: ์์ด ์คํ๊ต ์์ด ์คํ๊ต์ ์ฝ๋ฉ ๋์๋ฆฌ์์ ๊ฒ์์ ๋ง๋ค์๋ค. ์ด ๊ฒ์์ ํฌ๊ธฐ๊ฐ N×N์ธ ๊ฒฉ์์์ ์งํ๋๊ณ , ์ด๊ธฐ์ ๊ฒฉ์์ ๋ชจ๋ ์นธ์๋ ๋ธ๋ก์ด ํ๋์ฉ ๋ค์ด์๊ณ , ๋ธ๋ก์ ๊ฒ์์ ๋ธ๋ก, ๋ฌด์ง๊ฐ ๋ธ๋ก, ์ผ๋ฐ ๋ธ๋ก www.acmicpc.net ์์ด ์ด๋ฑํ๊ต์ ์ด์ด์ ์์ด ์คํ๊ต ๋ฌธ์ . ์ญ์ ๊ตฌํ๋ฌธ์ ๋ค. ํ์ด N x N์ผ๋ก ์ฃผ์ด์ง ๊ฒฉ์๋ฅผ ์ฃผ์ด์ง ๊ณผ์ ์ ๋ฐ๋ผ ๋ธ๋ก๊ทธ๋ฃน์ ์ญ์ ํ๋ ๊ฒ์. ์ต์ข ์ ์๋ฅผ ์ถ๋ ฅํ์. ๋ธ๋ก ๊ทธ๋ฃน์๋ ๋ฐ๋์ ๊ฐ์ ์๊น์ ๋ธ๋ก๋ค์ด ํฌํจ๋์ด์ผํ๋ฉฐ, ๋ฌด์ง๊ฐ ๋ธ๋ก์ ์ด๋ ๊ทธ๋ฃน์๋ ํฌํจ๋ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ ๋ธ๋ก์ ์ด๋ค ๊ทธ๋ฃน์๋ ๋ค์ด๊ฐ ์ ์๋ค. ์ด๋ ๋ธ๋ก๊ทธ๋ฃน์ ์ผ๋ฐ ๋ธ๋ก์ด 1๊ฐ ์ด์ ๋ค์ด๊ฐ์ผํ๋ฉฐ ๊ทธ๋ฃน์ ํฌ๊ธฐ๋ 2 ์ด์์ด์ด.. 2022. 6. 2. [BOJ] 19238 : ์คํํธ ํ์ ๋ฌธ์ ๋งํฌ 19238๋ฒ: ์คํํธ ํ์ (acmicpc.net) 19238๋ฒ: ์คํํธ ํ์ ์ฒซ ์ค์ N, M, ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ ์ฐ๋ฃ์ ์์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 20, 1 ≤ M ≤ N2, 1 ≤ ์ด๊ธฐ ์ฐ๋ฃ ≤ 500,000) ์ฐ๋ฃ๋ ๋ฌดํํ ๋ง์ด ๋ด์ ์ ์๊ธฐ ๋๋ฌธ์, ์ด๊ธฐ ์ฐ๋ฃ์ ์์ ๋์ด์ ์ถฉ์ ๋ ์๋ ์๋ค. ๋ค www.acmicpc.net ๋ชจ๋ ์๋์ ์ต๋จ๊ฑฐ๋ฆฌ๋ก ํ์ฐ๊ณ ์ถ์ดํ๋ ๋ฐฑ์ค์ด๋ฅผ ๋์์ฃผ์. ํ์ด ๋ฐฑ์ค์ด๊ฐ ์ด์ ํ๋ ํ์๋ ํ์ฌ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋์ ํ์ฐ๊ณ , ๊ทธ ์๋์ ๋ชฉ์ ์ง๋ก ๋ฐ๋ ค๋ค์ค๋ค. ๋ง์ฝ ์ฐ๋ฃ๊ฐ ๋ถ์กฑํด์ ์๋์ ํ์ฐ์ง ๋ชปํ๊ฑฐ๋, ์๋์ ํ์ฐ๊ณ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ง ๋ชปํ๋ค๋ฉด -1์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค. ์ฐ๋ฃ๊ฐ ์ถฉ๋ถํด์ ์๋์ ํ์์ ๋ชฉ์ ์ง์ ๋ฐ๋ ค๋ค ์ค ์ ์๋ค๋ฉด, ์๋์ ์์น์์ ๋ชฉ์ ์ง๊น์ง.. 2022. 5. 23. [BOJ] 17142 : ์ฐ๊ตฌ์ 3 ๋ฌธ์ ๋งํฌ 17142๋ฒ: ์ฐ๊ตฌ์ 3 (acmicpc.net) 17142๋ฒ: ์ฐ๊ตฌ์ 3 ์ธ์ฒด์ ์น๋ช ์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์ ์น์์ด๊ฐ ์นจ์ ํ๊ณ , ๋ฐ์ด๋ฌ์ค๋ฅผ ์ ์ถํ๋ ค๊ณ ํ๋ค. ๋ฐ์ด๋ฌ์ค๋ ํ์ฑ ์ํ์ ๋นํ์ฑ ์ํ๊ฐ ์๋ค. ๊ฐ์ฅ ์ฒ์์ ๋ชจ๋ ๋ฐ์ด๋ฌ์ค๋ ๋นํ์ฑ ์ํ์ด๊ณ www.acmicpc.net ์ฐ๊ตฌ์ ๋ชจ๋ ์นธ์ ๋ฐ์ด๋ฌ์ค๋ฅผ ํผํธ๋ฆฌ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ตฌํ๋ BFS ๋ฌธ์ . ํ์ด ์ฐ๊ตฌ์ค์ N X N ํฌ๊ธฐ์ ์นธ์ผ๋ก ํํํ์ ๋ ๊ฐ ์นธ์ 0 ๋น ์นธ, 1 ๋ฒฝ, 2 ๋ฐ์ด๋ฌ์ค ์ค์ ํ๋๋ก ์ฑ์์ง๋ค. ๋ฐ์ด๋ฌ์ค์๋ ํ์ฑ ๋ฐ์ด๋ฌ์ค์ ๋นํ์ฑ ๋ฐ์ด๋ฌ์ค๊ฐ ์๋ค. ๋๋ค ๋ฐ์ด๋ฌ์ค์ง๋ง ํ์ฑ ๋ฐ์ด๋ฌ์ค๋ ์ ์ผ์ฑ์ ๊ฐ์ง๊ณ ๋นํ์ฑ ๋ฐ์ด๋ฌ์ค๋ ์ ์ผ์ฑ์ด ์๋ค. ํ์ง๋ง ํ์ฑ ๋ฐ์ด๋ฌ์ค๊ฐ ๋นํ์ฑ ๋ฐ์ด๋ฌ์ค์ ๋ง๋๋ฉด ํ์ฑํ์ํฌ ์ ์๋ค. 2 ~ 10๊ฐ .. 2022. 5. 17. ์ด์ 1 2 ๋ค์