์๊ณ ๋ฆฌ์ฆ8 [์๊ณ ๋ฆฌ์ฆ]๊ทธ๋ฆฌ๋ ํ์ฌ ์ํฉ์์ ๊ฐ์ฅ ์ข์ ๋ณด์ด๋ ๊ฒ๋ง์ ์ ํํ๋ ์๊ณ ๋ฆฌ์ฆ ๐งค ๊ทธ๋ฆฌ๋(ํ์๋ฒ)์ด๋? ⇒ ๋๋จธ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ์ ์ณ๋๊ณ ๊ฐ์ฅ ์ต์ ์ ๋ฐฉ๋ฒ ํ๊ฐ๋ง ํ๊ณ ๋ค์ด์ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฅผ ๋ค๋ฉด ์ต์๋์ ๋ฌธ์ ๊ฐ ์๋ค. (ex. ๋์ ์ผ๋ก 1400์ ๋ง๋ค๋ ๋์ ์ ๊ฐ์ฅ ์ ๊ฒ ์ฐ๋ ๊ฒฝ์ฐ์ ์ ์ฐพ๊ธฐ) ⇒ ๋งค ์๊ฐ ๊ฐ์ฅ ์ข์๋ณด์ด๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ฉฐ, ํ์ฌ์ ์ ํ์ด ๋์ค์ ๋ฏธ์น ์ํฅ์ ๋ํด์๋ ๊ณ ๋ คํ์ง ์๋๋ค. ๐ก ๊ทธ๋ฆฌ๋๋ฌธ์ ๋ ์ด ๋ฌธ์ ๊ฐ ๊ทธ๋ฆฌ๋์ธ๊ฐ? ๋ฐ๋ก๊ฐ ์๋๊ฒ์ ์๋๊น? ๋ผ๋ ๊ณ ๋ฏผํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ด๋ ต๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๋์์์ด ์ด ๋ฌธ์ ๋ฅผ ๊ทธ๋ฆฌ๋๋ก ํ ์ ์๋์ง, ๋ฐ๋ก๊ฐ ์์์ง ์์์ง ๊ณ ๋ฏผํ๋๊ฒ์ด ์ ์์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์์ฃผ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ง์ ์ด๋ค ์ถ์ ๋๋ค. ๋ํ์ ์ธ ๋ฌธ์ ์ ํ์ด "๊ฑฐ์ค๋ฆ๋์ ๋์ ์ผ.. 2023. 9. 11. [๋ธ๋ฃจํธํฌ์ค][๋ฐฑ์ค]1018-์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ์๊ฐ ์ ํ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ์ถ์ ๋ต๋งํ ์ฌ๋์ ๋ต ๋น์จ 2 ์ด 128 MB 103387 51258 41039 49.647% ๋ฌธ์ ์ง๋ฏผ์ด๋ ์์ ์ ์ ํ์์ MN๊ฐ์ ๋จ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ M×N ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ์ฐพ์๋ค. ์ด๋ค ์ ์ฌ๊ฐํ์ ๊ฒ์์์ผ๋ก ์น ํด์ ธ ์๊ณ , ๋๋จธ์ง๋ ํฐ์์ผ๋ก ์น ํด์ ธ ์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ณด๋๋ฅผ ์๋ผ์ 8×8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฒด์คํ์ ๊ฒ์์๊ณผ ํฐ์์ด ๋ฒ๊ฐ์์ ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๊ฐ ์นธ์ด ๊ฒ์์๊ณผ ํฐ์ ์ค ํ๋๋ก ์์น ๋์ด ์๊ณ , ๋ณ์ ๊ณต์ ํ๋ ๋ ๊ฐ์ ์ฌ๊ฐํ์ ๋ค๋ฅธ ์์ผ๋ก ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฒด์คํ์ ์์น ํ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง๋ฟ์ด๋ค. ํ๋๋ ๋งจ ์ผ์ชฝ ์ ์นธ์ด ํฐ์์ธ ๊ฒฝ์ฐ, ํ๋๋ ๊ฒ์์์ธ ๊ฒฝ์ฐ์ด๋ค. ๋ณด๋๊ฐ ์ฒด์คํ์ฒ๋ผ .. 2023. 9. 10. [Queue/Deque] ํ/๋ฑ - ํ ์ด ํธ์ง๊ธฐ Undo Redo ํ ์ด ํธ์ง๊ธฐ Undo Redo ํ ์ด ํธ์ง๊ธฐ์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋๋ฐ ์คํ์ทจ์(Undo)๊ธฐ๋ฅ๊ณผ ๋ค์์คํ(Redo)๊ธฐ๋ฅ์ ์ง์ํ๋ ค๊ณ ํ๋ค. ์คํ์ทจ์(Undo) ๊ธฐ๋ฅ์ ์ ์ผ ์ต๊ทผ์ ์์ (Last In)ํ ๊ฒ์ ์ทจ์์ํค๋ ๊ฒ(First Out)์ด๋ค. ์คํ์ทจ์๋ฅผ ๋ฌด์์ ํ ์ ์๋ ๊ฒ์ ์๋์ด์ ์ ์ฅ ๊ณต๊ฐ์ N๊ฐ๋ก ์ ํํ๋ค. ์ฆ, N+1๋ฒ์งธ ์คํ์ทจ์๊ฐ ์ผ์ด๋๋ฉด ์ ์ผ ์ค๋๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋๋ก ํ๋ค. ์ฆ, ๊ฐ์ฅ ์ค๋ซ์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๋ก๋๋ก ์์ ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐ ๋น ์ง ์คํ์ผ๋ก ๋ณผ ์ ์๋ค. ์คํ์ ๋ฐ๊ณผ ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ์ฌ ํ ์นธ์ ๋น์๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฅ ๊ณต๊ฐ์ด 11์ธ ๊ฒฝ์ฐ(N=11), ๋ฌธ์๊ฐ ์์๋๋ก 10๊ฐ a b c d e f g h i j ์ ๋ ฅ๋ ์ํ์์ ๋ฌธ์ k๋ฅผ ์ถ๊ฐํ๋ฉด a๊ฐ ์ฌ๋ผ์ง๊ณ k๊ฐ ์ ์ฅ๋๋ค. ๋.. 2023. 7. 9. [Queue/Deque] ํ/๋ฑ - BFS ๋ฏธ๋ก์ฐพ๊ธฐ BFS for Maze N × Mํฌ๊ธฐ์ ๋ฐฐ์ด๋ก ํํ๋๋ ๋ฏธ๋ก๊ฐ ์๋ค. ๋ฏธ๋ก์์ 0์ ์ด๋ํ ์ ์๋ ์นธ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ์นธ์ ๋ํ๋ธ๋ค. S๋ ์ถ๋ฐ์ ์ ์๋ฏธํ๋ฉฐ T๋ ๋์ฐฉ์ ์ ์๋ฏธํ๋ค. ์ด๋ฌํ ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ก์๋ BFS๋ฅผ ์ํํ์ฌ ์ถ๋ฐ์ ์์ ๋์ฐฉ์ ์ผ๋ก ์ด๋ํ๋ ์ต๋จ ๊ฒฝ๋ก์ ์นธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ ์นธ์์ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ ๋, ์๋ก ์ธ์ ํ ์นธ์ผ๋ก๋ง ์ด๋ํ ์ ์๋ค. ์นธ์ ์๋ฅผ ์ ๋๋ S์ T๋ ํฌํจํ๋ค. Input ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M (2 ≤ N, M ≤ 50)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ๋ฌธ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๋ฌธ์๋ค์ ๋ถ์ด์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. Output ์ฒซ์งธ ์ค์ BFS๋ฅผ ํตํด ์ง๋์ผ ํ๋ ์ต๋จ ๊ฒฝ๋ก์ ์นธ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์ฐฉ์ ์ ๋.. 2023. 7. 9. ์ด์ 1 2 ๋ค์