์ ์ฒด ๊ธ110 [Java] BOJ 11725 ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11725๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ฒซ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ N (2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ํธ๋ฆฌ ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ์ด ์ฃผ์ด์ง๋ค.์ฒซ์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋ ๋ฒํธ๋ฅผ 2๋ฒ ๋ ธ๋๋ถํฐ ์์๋๋ก ์ถ๋ ฅํ๋ค.์์ด๋์ด์ธ์ ๋ฆฌ์คํธ๋ก ํธ๋ฆฌ๋ฅผ ๊ตฌํํด์ ์๋ฐฉํฅ์ผ๋ก ํธ๋ฆฌ์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.๊ทธ๋ฆฌ๊ณ DFS๋ก ๋ ธ๋๋ง๋ค ๋ถ๋ชจ ๋ ธ๋๋ฅผ ์ฐพ์์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.์ฐ์ ๋ฃจํธ๋ฅผ 1๋ก ์ ํ์ผ๋ฏ๋ก, 1๋ถํฐ DFS๋ฅผ ๋๋ฆฌ๋ฉฐ ๋ ธ๋ 1์ ๋ฐฉ๋ฌธ์ฒ๋ฆฌํ๊ณ , 1์ ์ฐ๊ฒฐ๋ ๋ ธ๋ ์ค ๋ฐฉ๋ฌธ ๋์ง ์์ ๋ ธ๋๋ผ๋ฉด ํด๋น ๋ ธ๋์ ๋ถ๋ชจ .. 2024. 12. 21. [Java] BOJ 1991 ํธ๋ฆฌ ์ํ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1991์ด์ง ํธ๋ฆฌ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์ ์ํ(preorder traversal), ์ค์ ์ํ(inorder traversal), ํ์ ์ํ(postorder traversal)ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์๋ฅผ ๋ค์ด ์์ ๊ฐ์ ์ด์ง ํธ๋ฆฌ๊ฐ ์ ๋ ฅ๋๋ฉด,์ ์ ์ํํ ๊ฒฐ๊ณผ : ABDCEFG // (๋ฃจํธ) (์ผ์ชฝ ์์) (์ค๋ฅธ์ชฝ ์์)์ค์ ์ํํ ๊ฒฐ๊ณผ : DBAECFG // (์ผ์ชฝ ์์) (๋ฃจํธ) (์ค๋ฅธ์ชฝ ์์)ํ์ ์ํํ ๊ฒฐ๊ณผ : DBEGFCA // (์ผ์ชฝ ์์) (์ค๋ฅธ์ชฝ ์์) (๋ฃจํธ)๊ฐ ๋๋ค.์ฒซ์งธ ์ค์๋ ์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N(1 ≤ N ≤ 26)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ๋ ธ๋์ ๊ทธ์ ์ผ์ชฝ ์์ ๋ ธ๋, .. 2024. 12. 20. [Java] BOJ 1474 ๋ฐ ์ค ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1474์ธ์ค์ด๋ N๊ฐ์ ์์ด ๋จ์ด๋ฅผ ์ด์ฉํด ๊ธธ์ด๊ฐ M์ธ ์๋ก์ด ๋จ์ด๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์๋ก์ด ๋จ์ด๋ N๊ฐ์ ๋จ์ด๋ฅผ ์์๋๋ก ์ด์ด ๋ถ์ด๊ณ , ๊ฐ ๋จ์ด์ ์ฌ์ด์ _์ ๋ฃ์ด์ ๋ง๋ ๋ค. ์ด๋ ๊ฒ ๋ง๋ ์๋ก์ด ๋จ์ด์ ๊ธธ์ด๊ฐ M์ด ์๋ ๊ฒฝ์ฐ _๋ฅผ ์ถ๊ฐํด์ ๊ธธ์ด๊ฐ M์ด ๋๊ฒ ๋ง๋ค์ด์ผ ํ๋ค._๋ ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋ง ์ถ๊ฐํ ์ ์๋ค. ๋ฐ๋ผ์, ์๋ก์ด ๋จ์ด๋ _์ผ๋ก ์์ํ๊ฑฐ๋, _๋ก ๋๋ ์ ์๋ค.๋จ์ด์ ๋จ์ด ์ฌ์ด์ ์๋ _์ ๊ฐ์๋ ๋ชจ๋ ๊ฐ์์ผ ํ๋ค.๋ชจ๋ ๊ฐ๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋จ์ด์ ๋จ์ด ์ฌ์ด์ ์๋ _์ ๊ฐ์์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ด๋ 1์ด ๋์ด์ผ ํ๋ค.์๋ก์ด ๋จ์ด ์ค ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ์์๋ ๋จ์ด๋ฅผ ๊ตฌํด๋ณด์.์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง.. 2024. 12. 18. [Java] BOJ 2294 ๋์ 2 ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2294n๊ฐ์ง ์ข ๋ฅ์ ๋์ ์ด ์๋ค. ์ด ๋์ ๋ค์ ์ ๋นํ ์ฌ์ฉํด์, ๊ทธ ๊ฐ์น์ ํฉ์ด k์์ด ๋๋๋ก ํ๊ณ ์ถ๋ค. ๊ทธ๋ฌ๋ฉด์ ๋์ ์ ๊ฐ์๊ฐ ์ต์๊ฐ ๋๋๋ก ํ๋ ค๊ณ ํ๋ค. ๊ฐ๊ฐ์ ๋์ ์ ๋ช ๊ฐ๋ผ๋ ์ฌ์ฉํ ์ ์๋ค.์ฒซ์งธ ์ค์ n, k๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋ค์ n๊ฐ์ ์ค์๋ ๊ฐ๊ฐ์ ๋์ ์ ๊ฐ์น๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๊ฐ์น๋ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๊ฐ์น๊ฐ ๊ฐ์ ๋์ ์ด ์ฌ๋ฌ ๋ฒ ์ฃผ์ด์ง ์๋ ์๋ค. ์ฒซ์งธ ์ค์ ์ฌ์ฉํ ๋์ ์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. ์์ด๋์ด๋์ ์ ๊ฐฏ์๋งํผ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๋์ ์ ๊ฐ์น๋ฅผ ์ ์ฅํ๋ค.๊ทธ๋ฆฌ๊ณ 0์๋ถํฐ k๊ฐ๊ฒฉ๊น์ง ๋ง๋ค๋ ์ฌ์ฉํ ๋์ ์.. 2024. 12. 17. [Java] BOJ 12933 ์ค๋ฆฌ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/12933์ค๋ฆฌ์ ์ธ์ ์๋ฆฌ๋ "quack"์ด๋ค. ์ฌ๋ฐ๋ฅธ ์ค๋ฆฌ์ ์ธ์ ์๋ฆฌ๋ ์ธ์ ์๋ฆฌ๋ฅผ ํ ๋ฒ ๋๋ ๊ทธ ์ด์ ์ฐ์ํด์ ๋ด๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, "quack", "quackquackquackquack", "quackquack"๋ ์ฌ๋ฐ๋ฅธ ์ค๋ฆฌ์ ์ธ์ ์๋ฆฌ์ด๋ค.๊ฐ์๊ธฐ ์์ ์ด์ ๋ฐฉ์ ์๋ ์ค๋ฆฌ๊ฐ ์ธ๊ธฐ ์์ํ๊ณ , ์ด ์ธ์์๋ฆฌ๋ ์์ด๊ธฐ ์์ํ๋ค. ์์ ์ด๋ ์ผ๋จ ์ธ์์๋ฆฌ๋ฅผ ๋ น์ํ๊ณ , ๋์ค์ ๋ค์ด๋ณด๋ฉด์ ์ด ๋ช ๋ง๋ฆฌ์ ์ค๋ฆฌ๊ฐ ์๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค.๋ น์ํ ์๋ฆฌ๋ ๋ฌธ์์ด๋ก ๋ํ๋ผ ์ ์๋๋ฐ, ํ ๋ฌธ์๋ ํ ์ค๋ฆฌ๊ฐ ๋ธ ์๋ฆฌ์ด๋ค. ์ค๋ฆฌ์ ์ธ์ ์๋ฆฌ๋ ์ฐ์๋ ํ์๋ ์์ง๋ง, ์์๋ "quack"์ด์ด์ผ ํ๋ค. "quqacukqauackck"๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋.. 2024. 12. 17. [Java] BOJ 2504 ๊ดํธ์ ๊ฐ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/25044๊ฐ์ ๊ธฐํธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด์ง๋ ๊ดํธ์ด ์ค์์ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋๋ค.ํ ์์ ๊ดํธ๋ก๋ง ์ด๋ฃจ์ด์ง ‘()’์ ‘[]’๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ค.๋ง์ผ X๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ฉด ‘(X)’์ด๋ ‘[X]’๋ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด ๋๋ค.X์ Y ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ผ๋ฉด ์ด๋ค์ ๊ฒฐํฉํ XY๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด ๋๋ค.์๋ฅผ ๋ค์ด ‘(()[[]])’๋ ‘(())[][]’ ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด์ง๋ง ‘([)]’ ๋ ‘(()()[]’ ์ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด ์๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด X์ ๋ํ์ฌ ๊ทธ ๊ดํธ์ด์ ๊ฐ(๊ดํธ๊ฐ)์ ์๋์ ๊ฐ์ด ์ ์ํ๊ณ ๊ฐ(X)๋ก ํ์ํ๋ค.‘()’ ์ธ ๊ดํธ์ด์ ๊ฐ์ 2์ด๋ค... 2024. 12. 16. ์ด์ 1 2 3 4 5 ยทยทยท 19 ๋ค์