๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ110 [Java] BOJ 9372 ์๊ทผ์ด์ ์ฌํ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/9372์๊ทผ์ด๋ ๊ฒจ์ธ๋ฐฉํ์ ๋ง์ N๊ฐ๊ตญ์ ์ฌํํ๋ฉด์ ์์๋ฅผ ์ฐพ๊ธฐ๋ก ๋ง์๋จน์๋ค. ํ์ง๋ง ์๊ทผ์ด๋ ์๋ก์ด ๋นํ๊ธฐ๋ฅผ ๋ฌด์์ํ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ์ข ๋ฅ์ ๋นํ๊ธฐ๋ฅผ ํ๊ณ ๊ตญ๊ฐ๋ค์ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ด๋ฒ ๋ฐฉํ ๋์์ ๋นํ ์ค์ผ์ค์ด ์ฃผ์ด์ก์ ๋, ์๊ทผ์ด๊ฐ ๊ฐ์ฅ ์ ์ ์ข ๋ฅ์ ๋นํ๊ธฐ๋ฅผ ํ๊ณ ๋ชจ๋ ๊ตญ๊ฐ๋ค์ ์ฌํํ ์ ์๋๋ก ๋์์ฃผ์. ์๊ทผ์ด๊ฐ ํ ๊ตญ๊ฐ์์ ๋ค๋ฅธ ๊ตญ๊ฐ๋ก ์ด๋ํ ๋ ๋ค๋ฅธ ๊ตญ๊ฐ๋ฅผ ๊ฑฐ์ณ ๊ฐ๋(์ฌ์ง์ด ์ด๋ฏธ ๋ฐฉ๋ฌธํ ๊ตญ๊ฐ๋ผ๋) ๋๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ T(T ≤ 100)๊ฐ ์ฃผ์ด์ง๊ณ , ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค.์ฒซ ๋ฒ์งธ ์ค์๋ ๊ตญ๊ฐ์ ์ N(2 ≤ N ≤ 1 000)๊ณผ ๋นํ๊ธฐ์ ์ข ๋ฅ M(1 ≤ M .. 2024. 12. 29. [Java] BOJ 5639 ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/5639์ด์ง ๊ฒ์ ํธ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ด์ง ํธ๋ฆฌ์ด๋ค.๋ ธ๋์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ์ ์๋ ๋ชจ๋ ๋ ธ๋์ ํค๋ ๋ ธ๋์ ํค๋ณด๋ค ์๋ค.๋ ธ๋์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์ ์๋ ๋ชจ๋ ๋ ธ๋์ ํค๋ ๋ ธ๋์ ํค๋ณด๋ค ํฌ๋ค.์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ด๋ค.์ ์ ์ํ (๋ฃจํธ-์ผ์ชฝ-์ค๋ฅธ์ชฝ)์ ๋ฃจํธ๋ฅผ ๋ฐฉ๋ฌธํ๊ณ , ์ผ์ชฝ ์๋ธํธ๋ฆฌ, ์ค๋ฅธ์ชฝ ์๋ธ ํธ๋ฆฌ๋ฅผ ์์๋๋ก ๋ฐฉ๋ฌธํ๋ฉด์ ๋ ธ๋์ ํค๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ ์ํ (์ผ์ชฝ-์ค๋ฅธ์ชฝ-๋ฃจํธ)๋ ์ผ์ชฝ ์๋ธํธ๋ฆฌ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ, ๋ฃจํธ ๋ ธ๋ ์์๋๋ก ํค๋ฅผ ์ถ๋ ฅํ๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ ์ ์ ์ํ ๊ฒฐ๊ณผ๋ 50 30 24 5 28 45 98 52 60 ์ด๊ณ , ํ์ ์ํ ๊ฒฐ๊ณผ๋ 5 28 24 45 30.. 2024. 12. 29. [Java] BOJ 1068 ํธ๋ฆฌ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1068ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋๋, ์์์ ๊ฐ์๊ฐ 0์ธ ๋ ธ๋๋ฅผ ๋งํ๋ค.ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ธ๋ ํ๋๋ฅผ ์ง์ธ ๊ฒ์ด๋ค. ๊ทธ ๋, ๋จ์ ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ ธ๋๋ฅผ ์ง์ฐ๋ฉด ๊ทธ ๋ ธ๋์ ๋ ธ๋์ ๋ชจ๋ ์์์ด ํธ๋ฆฌ์์ ์ ๊ฑฐ๋๋ค.์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ํธ๋ฆฌ๊ฐ ์๋ค๊ณ ํ์.ํ์ฌ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ 3๊ฐ์ด๋ค. (์ด๋ก์ ์์น ๋ ๋ ธ๋) ์ด๋, 1๋ฒ์ ์ง์ฐ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ค. ๊ฒ์ ์์ผ๋ก ์์น ๋ ๋ ธ๋๊ฐ ํธ๋ฆฌ์์ ์ ๊ฑฐ๋ ๋ ธ๋์ด๋ค.์ด์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ 1๊ฐ์ด๋ค.์ฒซ์งธ ์ค์ ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ 0๋ฒ ๋ ธ๋๋ถํฐ N-1๋ฒ ๋ ธ๋๊น์ง, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๊ฐ ์ฃผ์ด์ง๋ค.. 2024. 12. 24. [Java] BOJ 1167 ํธ๋ฆฌ์ ์ง๋ฆ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1167ํธ๋ฆฌ์ ์ง๋ฆ์ด๋, ํธ๋ฆฌ์์ ์์์ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ๋งํ๋ค. ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.ํธ๋ฆฌ๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒซ ๋ฒ์งธ ์ค์์๋ ํธ๋ฆฌ์ ์ ์ ์ ๊ฐ์ V๊ฐ ์ฃผ์ด์ง๊ณ (2 ≤ V ≤ 100,000)๋์งธ ์ค๋ถํฐ V๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ์ ์ ์ ๋ณด๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ์ ์ ๋ฒํธ๋ 1๋ถํฐ V๊น์ง ๋งค๊ฒจ์ ธ ์๋ค.๋จผ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๊ณ , ์ด์ด์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ์ ๋ณด๋ฅผ ์๋ฏธํ๋ ์ ์๊ฐ ๋ ๊ฐ์ฉ ์ฃผ์ด์ง๋๋ฐ, ํ๋๋ ์ ์ ๋ฒํธ, ๋ค๋ฅธ ํ๋๋ ๊ทธ ์ ์ ๊น์ง์ ๊ฑฐ๋ฆฌ์ด๋ค. ์๋ฅผ ๋ค์ด ๋ค ๋ฒ์งธ ์ค์ ๊ฒฝ์ฐ ์ ์ 3์ ์ ์ 1๊ณผ ๊ฑฐ๋ฆฌ๊ฐ 2์ธ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๊ณ , ์ ์ 4์๋ ๊ฑฐ๋ฆฌ๊ฐ 3์ธ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋.. 2024. 12. 23. [Java] BOJ 13549 ์จ๋ฐ๊ผญ์ง 3 ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11723์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ ๋ ๊ฑท๋๋ค๋ฉด 1์ด ํ์ X-1 ๋๋ X+1๋ก ์ด๋ํ๊ฒ ๋๋ค. ์๊ฐ์ด๋์ ํ๋ ๊ฒฝ์ฐ์๋ 0์ด ํ์ 2*X์ ์์น๋ก ์ด๋ํ๊ฒ ๋๋ค. ์๋น์ด์ ๋์์ ์์น๊ฐ ์ฃผ์ด์ก์ ๋, ์๋น์ด๊ฐ ๋์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ด ๋ช ์ด ํ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ ๋ฒ์งธ ์ค์ ์๋น์ด๊ฐ ์๋ ์์น N๊ณผ ๋์์ด ์๋ ์์น K๊ฐ ์ฃผ์ด์ง๋ค. N๊ณผ K๋ ์ ์์ด๋ค. ์๋น์ด๊ฐ ๋์์ ์ฐพ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ ์ถ๋ ฅํ๋ค... 2024. 12. 23. [Java] BOJ 1967 ํธ๋ฆฌ์ ์ง๋ฆ ๋ฌธ์ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1967ํธ๋ฆฌ(tree)๋ ์ฌ์ดํด์ด ์๋ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์ด๋ค. ํธ๋ฆฌ์์๋ ์ด๋ค ๋ ๋ ธ๋๋ฅผ ์ ํํด๋ ๋ ์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ํญ์ ํ๋๋ง ์กด์ฌํ๊ฒ ๋๋ค. ํธ๋ฆฌ์์ ์ด๋ค ๋ ๋ ธ๋๋ฅผ ์ ํํด์ ์์ชฝ์ผ๋ก ์ซ ๋น๊ธธ ๋, ๊ฐ์ฅ ๊ธธ๊ฒ ๋์ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ค. ์ด๋ด ๋ ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๋ค์ ์ด ๋ ๋ ธ๋๋ฅผ ์ง๋ฆ์ ๋ ์ ์ผ๋ก ํ๋ ์ ์์ ๋ค์ด๊ฐ๊ฒ ๋๋ค.์ด๋ฐ ๋ ๋ ธ๋ ์ฌ์ด์ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ํธ๋ฆฌ์ ์ง๋ฆ์ด๋ผ๊ณ ํ๋ค. ์ ํํ ์ ์ํ์๋ฉด ํธ๋ฆฌ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ค ์ค์์ ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด๋ฅผ ๋งํ๋ค.์ ๋ ฅ์ผ๋ก ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ๋ฅผ ๊ฐ์ค์น๊ฐ ์๋ ๊ฐ์ ๋ค๋ก ์ค ๋, ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋์ ๊ฐ์ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค๋ฉด ํธ๋ฆฌ์ ์ง๋ฆ์ 45๊ฐ.. 2024. 12. 22. ์ด์ 1 2 3 4 ยทยทยท 19 ๋ค์