๋ฌธ์ ์๋ฌธ๋ ์น ๊ณต์ฃผ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ํ๋ค. ๊ณง ๋ชจ๋ ์ฌํ์์ด ‘์ด๋ค์ํ’์ ‘์๋์ฐํ’์ ๋ ํ๋ก ๊ฐ๋ผ์ง๊ฒ ๋์์ผ๋ฉฐ, ์ผ๋ง ์ง๋์ง ์์ ‘์๋์ฐํ’๊ฐ ์ธ๋ ฅ์ ํ์ฅ์ํค๋ฉฐ ‘์ด๋ค์ํ’๋ฅผ ์ํํ๊ธฐ ์์ํ๋ค. ์๊ธฐ์์์ ๋๋ ‘์ด๋ค์ํ’์ ํ์๋ค์ ๊ณผ๊ฐํ ํ์ฌ์ ์ฒด์ ๋ฅผ ํฌ๊ธฐํ๊ณ , ‘์๋ฌธ๋ ์น ๊ณต์ฃผ’๋ฅผ ๊ฒฐ์ฑํ๋ ๊ฒ์ด ์ ์ผํ ์์กด ์๋จ์์ ๊นจ๋ฌ์๋ค. ‘์๋ฌธ๋ ์น ๊ณต์ฃผ’๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ง์กฑํด์ผ ํ๋ค. ์ด๋ฆ์ด ์ด๋ฆ์ธ ๋งํผ, 7๋ช ์ ์ฌํ์๋ค๋ก ๊ตฌ์ฑ๋์ด์ผ ํ๋ค. ๊ฐํ ๊ฒฐ์๋ ฅ์ ์ํด, 7๋ช ์ ์๋ฆฌ๋ ์๋ก ๊ฐ๋ก๋ ์ธ๋ก๋ก ๋ฐ๋์ ์ธ์ ํด ์์ด์ผ..
๋ฌธ์ ๋จ์ด ์๊ธฐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ์ด์ง๋ค. 1 x : ์ํ๋ฒณ x๋ฅผ ์๋๋ค. 2 x : ์ํ๋ฒณ x๋ฅผ ๊ธฐ์ตํด ๋ธ๋ค. ์ฒ์์ ๋ชจ๋ ์ํ๋ฒณ์ ๊ธฐ์ตํ๋ ์ํ๊ณ , ๋ชจ์์ ์๋ฒฝํ๊ฒ ์ธ์ ๊ธฐ ๋๋ฌธ์ ์ ๋ ์์ง ์๋๋ค. ๊ฐ ์ฟผ๋ฆฌ๋ง๋ค ์์ ํ ์๊ณ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ. ํ์ด ๋จ์ด์ ๊ธธ์ด๊ฐ 10^3์ด๋ ๋๋ฏ๋ก ์ผ์ผ์ด ๋น๊ตํ๊ธฐ ํ๋ฌ bit ์ฐ์ฐ์ ํตํด ๋น๊ตํ ์ ์๋ ๋ฐฉ์ ์๊ฐ ์ํ๋ฒณ 26์๋ฆฌ๋ฅผ bitmap์ผ๋ก ๋ํ๋ผ ๋ 2^26 < (2^3)^9 < 10^10 ์ด๋ฏ๋ก ์ถฉ๋ถํ int ํ์ผ๋ก ํํ ๊ฐ๋ฅ ์ฝ๋ #include #incl..
๋ฌธ์ ๊ฐ๋ฅด์นจ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋จ๊ทน์ ์ฌ๋ ๊น์ง๋ฏผ ์ ์๋์ ํ์๋ค์ด ๋๋๋ก์ด๋ฉด ๋ง์ ๋จ์ด๋ฅผ ์ฝ์ ์ ์๋๋ก ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์ง๊ตฌ์จ๋ํ๋ก ์ธํด ์ผ์์ด ๋ น์์ ๊ณง ํ๊ต๊ฐ ๋ฌด๋์ง๊ธฐ ๋๋ฌธ์, ๊น์ง๋ฏผ์ K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์น ์๊ฐ ๋ฐ์ ์๋ค. ๊น์ง๋ฏผ์ด ๊ฐ๋ฅด์น๊ณ ๋ ํ์๋, ํ์๋ค์ ๊ทธ K๊ฐ์ ๊ธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ง์ ์ฝ์ ์ ์๋ค. ๊น์ง๋ฏผ์ ์ด๋ค K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์ณ์ผ ํ์๋ค์ด ์ฝ์ ์ ์๋ ๋จ์ด์ ๊ฐ์๊ฐ ์ต๋๊ฐ ๋๋์ง ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๋จ๊ทน์ธ์ด์ ๋ชจ๋ ๋จ์ด๋ "anta"๋ก ์์๋๊ณ , "tica"๋ก ๋๋๋ค. ๋จ๊ทน์ธ์ด์ ๋จ์ด๋ N๊ฐ ๋ฐ์ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ํ์๋ค์ด ์ฝ์ ์ ์๋ ๋จ์ด์ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด brute force๋ก ์ฐพ๊ธฐ (N์ด ์์) ์กฐ๊ฑด๋ค์ ์ด์ฉํ์ฌ ์ต๋ํ ์๊ฐ๋ณต์ก๋ ์ค์ด๊ธฐ ..
๋์ด๋ : ๊ณจ๋ 2 ๋ฌธ์ ์ด์ง ํ์ ํธ๋ฆฌ ๋ณต์ํ๊ธฐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ 1๋ถํฐ N๊น์ง์ ๋ชจ๋ ์ ์๋ฅผ ํ ๋ฒ์ฉ ํฌํจํ๊ณ ์๋ ์์ด A1, A2, ..., AN์ด ์๋ค. ๊ฐ์ด A1์ธ ๋ ธ๋๋ฅผ ๋ฃจํธ๋ก ํ๋ ํธ๋ฆฌ์ A2, A3, ..., AN ์ ์์๋๋ก ์ฝ์ ํ๋ ค ํ๋ค. N-1๊ฐ์ ๋ ธ๋๋ฅผ ์ฝ์ ํ ๋๋ง๋ค ๋ฃจํธ์์ ๊ทธ ๋ ธ๋์ ๋๋ฌํ๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ๋ ๊ฐ์ ์ ์, ์ฆ ๋ ธ๋์ ๊น์ด๊ฐ ์ฃผ์ด์ง ๋ A1, A2, ..., AN์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด ๊ฐ ๋ฐ์ผ๋ฉด์ 2N(n-1)children.size() > 0) { // ์ผ์ชฝ ์์ ์กด์ฌ Inorder(head->children[0]); } result[head->index] = idx++; if (head->children.size() > 1) { // ์ค๋ฅธ์ชฝ ์์ ..
๋์ด๋ : ๊ณจ๋ 1 ๊ฑธ๋ฆฐ ์๊ฐ : ๋ง์ด ๋ฌธ์ ๋ฌ์ด ์ฐจ์ค๋ฅธ๋ค ๊ฐ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋ฏผ์์ด๋ ์ง๊ธ ๋ฏธ๋ก ์์ ์๋ค. ๋ฏธ๋ก๋ ์ง์ฌ๊ฐํ ๋ชจ์์ด๊ณ , ์ฌํ๊ธธ์ ๋ ๋๊ธฐ ์ํด ๋ฏธ๋ก๋ฅผ ํ์ถํ๋ ค๊ณ ํ๋ค. ๋ฏธ๋ก๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์ ธ์๋ค. ๋น ๊ณณ : ์ธ์ ๋ ์ด๋ํ ์ ์๋ค. ('.‘๋ก ํ์๋จ) ๋ฒฝ : ์ ๋ ์ด๋ํ ์ ์๋ค. (‘#’) ์ด์ : ์ธ์ ๋ ์ด๋ํ ์ ์๋ค. ์ด ๊ณณ์ ์ฒ์ ๋ค์ด๊ฐ๋ฉด ์ด์ ๋ฅผ ์ง๋๋ค. (a - f) ๋ฌธ : ๋์ํ๋ ์ด์ ๊ฐ ์์ ๋๋ง ์ด๋ํ ์ ์๋ค. (A - F) ๋ฏผ์์ด์ ํ์ฌ ์์น : ๋น ๊ณณ์ด๊ณ , ๋ฏผ์์ด๊ฐ ํ์ฌ ์ ์๋ ๊ณณ์ด๋ค. (์ซ์ 0) ์ถ๊ตฌ : ๋ฌ์ด ์ฐจ์ค๋ฅด๊ธฐ ๋๋ฌธ์, ๋ฏผ์์ด๊ฐ ๊ฐ์ผํ๋ ๊ณณ์ด๋ค. ์ด ๊ณณ์ ์ค๋ฉด ๋ฏธ๋ก๋ฅผ ํ์ถํ๋ค. (์ซ์ 1) ๋ฌ์ด ์ฐจ์ค๋ฅด๋ ๊ธฐํ๋ฅผ ๋์น์ง ์๊ธฐ ์ํด์, ๋ฏธ๋ก๋ฅผ ํ์ถํ๋ ค..
๋์ด๋ : ๊ณจ๋ 2 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฌธ์ ํธ๋ฆฌ์ ๋์ด์ ๋๋น ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ด์งํธ๋ฆฌ๋ฅผ ๋ค์์ ๊ท์น์ ๋ฐ๋ผ ํ๊ณผ ์ด์ ๋ฒํธ๊ฐ ๋ถ์ด์๋ ๊ฒฉ์ ๋ชจ์์ ํ ์์ ๊ทธ๋ฆฌ๋ ค๊ณ ํ๋ค. ์ด๋ ๋ค์์ ๊ท์น์ ๋ฐ๋ผ ๊ทธ๋ฆฌ๋ ค๊ณ ํ๋ค. ์ด์งํธ๋ฆฌ์์ ๊ฐ์ ๋ ๋ฒจ(level)์ ์๋ ๋ ธ๋๋ ๊ฐ์ ํ์ ์์นํ๋ค. ํ ์ด์๋ ํ ๋ ธ๋๋ง ์กด์ฌํ๋ค. ์์์ ๋ ธ๋์ ์ผ์ชฝ ๋ถํธ๋ฆฌ(left subtree)์ ์๋ ๋ ธ๋๋ค์ ํด๋น ๋ ธ๋๋ณด๋ค ์ผ์ชฝ์ ์ด์ ์์นํ๊ณ , ์ค๋ฅธ์ชฝ ๋ถํธ๋ฆฌ(right subtree)์ ์๋ ๋ ธ๋๋ค์ ํด๋น ๋ ธ๋๋ณด๋ค ์ค๋ฅธ์ชฝ์ ์ด์ ์์นํ๋ค. ๋ ธ๋๊ฐ ๋ฐฐ์น๋ ๊ฐ์ฅ ์ผ์ชฝ ์ด๊ณผ ์ค๋ฅธ์ชฝ ์ด ์ฌ์ด์ ์๋ฌด ๋ ธ๋๋ ์์ด ๋น์ด์๋ ์ด์ ์๋ค. ์ด์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ผ ์ด์งํธ๋ฆฌ๋ฅผ ๊ทธ๋ฆด ๋ ๊ฐ ๋ ๋ฒจ์ ๋๋น๋ ๊ทธ ๋ ๋ฒจ์ ํ ๋น๋ ๋ ธ๋ ์ค ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ..
๋์ด๋ : ๊ณจ๋ 3 ๊ฑธ๋ฆฐ ์๊ฐ : 30๋ถ ๋ฌธ์ ๋ค๋ฆฌ ๋ง๋ค๊ธฐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ 2146๋ฒ: ๋ค๋ฆฌ ๋ง๋ค๊ธฐ ์ฌ๋ฌ ์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ผ๊ฐ ์๋ค. ์ด ๋๋ผ์ ๋ํต๋ น์ ์ฌ์ ์๋ ๋ค๋ฆฌ๋ฅผ ๋ง๋ค๊ฒ ๋ค๋ ๊ณต์ฝ์ผ๋ก ์ธ๊ธฐ๋ชฐ์ด๋ฅผ ํด ๋น์ ๋ ์ ์์๋ค. ํ์ง๋ง ๋ง์ ๋ํต๋ น์ ์ทจ์ํ์, ๋ค๋ฆฌ๋ฅผ ๋๋๋ค๋ ๊ฒ์ด ์๊น๋ค www.acmicpc.net ํ์ด ๊ฐ์ฅ ์งง์ ๋ค๋ฆฌ์ ๊ธธ์ด == ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ์ ์ฌ์ด์ ์ต๋จ ๊ฑฐ๋ฆฌ ๋ชจ๋ ์ฌ ์ฌ์ด์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ผ ํจ ๊ฐ ์ฌ์ ์ํ ์ ๋ค๋ก๋ถํฐ ๋ค๋ฅธ ์ฌ์ ์ ๋ค๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ ๊ณ์ฐ ๊ฐ์ค์น ์์ผ๋ฏ๋ก bfs ์ด์ฉ ๊ฐ ์ฌ์ ์ํ๋ ์ ๋ค์ bfs๋ก ๋ฐ๋ก ์ฐพ๊ธฐ ์ฝ๋ #include #include using namespace std; int map[101][101]; int direction[4][2] = { ..
๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 30๋ถ ๋ฌธ์ ๋ณด๋ฌผ์ฌ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋ณด๋ฌผ์ฌ ์ง๋๋ฅผ ๋ฐ๊ฒฌํ ํํฌ ์ ์ฅ์ ๋ณด๋ฌผ์ ์ฐพ์๋์ฐ๋ค. ๋ณด๋ฌผ์ฌ ์ง๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ฉฐ ์ฌ๋ฌ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ ์นธ์ ์ก์ง(L)๋ ๋ฐ๋ค(W)๋ก ํ์๋์ด ์๋ค. ์ด ์ง๋์์ ์ด๋์ ์ํ์ข์ฐ๋ก ์ด์ํ ์ก์ง๋ก๋ง ๊ฐ๋ฅํ๋ฉฐ, ํ ์นธ ์ด๋ํ๋๋ฐ ํ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ๋ณด๋ฌผ์ ์๋ก ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ด๋ํ๋๋ฐ ์์ด ๊ฐ์ฅ ๊ธด ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ก์ง ๋ ๊ณณ์ ๋๋์ด ๋ฌปํ์๋ค. ์ก์ง๋ฅผ ๋ํ๋ด๋ ๋ ๊ณณ ์ฌ์ด๋ฅผ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ด๋ํ๋ ค๋ฉด ๊ฐ์ ๊ณณ์ ๋ ๋ฒ ์ด์ ์ง๋๊ฐ๊ฑฐ๋, ๋ฉ๋ฆฌ ๋์๊ฐ์๋ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์์ ๊ฐ์ด ์ง๋๊ฐ ์ฃผ์ด์ก๋ค๋ฉด ๋ณด๋ฌผ์ ์๋ ํ์๋ ๋ ๊ณณ์ ๋ฌปํ ์๊ฒ ๋๊ณ , ์ด ๋ ์ฌ์ด์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ด๋ํ๋ ์๊ฐ์ 8์๊ฐ์ด ๋๋ค. ๋ณด๋ฌผ..
Comment