ALL
579
DAY 0. Groom Boot Camp ํฉ๊ฒฉ๊ณผ Orientation
2๋ฒ์งธ ๋ถํธ ์บ ํ ํฉ๊ฒฉ ์์์ค์ ์ ๊ธฐ ์ , ํฉ๊ฒฉ ์์์ ๋ด์ ๋ฉ์ผ์ด ์๋ค. ๊ตฌ๋ฆ์ด๋ ํ์ฌ์์ ํ๋ 2๋ฌ์ง๋ฆฌ ๋จ๊ธฐ KDT ์บ ํ์๋ค. ํด๋น ๋ถํธ์บ ํ๋ฅผ ์ ํํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.1๏ธโฃ KDT ์๋ฃ์๋ฅผ ๋์์ผ๋ก ํ๋ ๋ถํธ ์บ ํ์ด๋ค. ๋ฐ๋ผ์ ์
๋ฌธ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ๋ญ๋น ์์ด ์ํ๋ ๊ฒ์ ํ ์ ์์ผ๋ฆฌ๋ผ ์๊ฐํ๋ค.2๏ธโฃ ํ๋ฌ์ ๊ฐ๋ฐ, ํ๋ฌ์ TDD ๊ธฐ๋ฐ ๋จ์ ํ
์คํธ๋ก ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ์ง์คํ๋ค. ์ด๊ฒ์ด ์ฃผํจํ๊ฒ ์ ํํ ์์ธ์ด์๋ค. SSAFY์์ ๊ฐ๋ฐ์ ์ฒ์ ๋ฐฐ์ด ๋๋, SSAFY๊ฐ ๋์ ๊ธฐ์ด์ ํ๋ก์ ํธ ๊ตฌํ ์ค๋ ฅ์ ํค์์ค ๊ฒ์ ์ ๋ง ๊ฐ์ฌํ๊ณ ์๋ค. ํ์ง๋ง ํ๋ ๊ฐ์ฆ์ ๋๊ผ๋ ๋ถ๋ถ์ ์์ฑํ ํ๋ก์ ํธ๋ฅผ ๋ฏ์ด๋ณด๋ฉฐ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ํฅ์์ํค๋ ๊ณผ์ ์ ํ์ง ๋ชปํ ๊ฒ ์ด์๋ค. ์ด๋ฅผ ํ ์ ์์ด์ ์ข์๋ค.3๏ธโฃ ๋ ๋ฌ ๋..
2025.01.31
์ผ์/๋น ์ ๊ธฐ์ ์ผ๊ธฐ์ฅ
[๋ฐฑ์ค] 1850 ์ต๋๊ณต์ฝ์ java
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/1850(2) ํด์ค๐ต์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ A์ B๋ 1๋ก ์ด๋ฃจ์ด์ง ์ซ์์ ๊ธธ์ด์ธ๋ฐ, ๊ทธ ๊ธธ์ด๊ฐ $2^{63}$์ผ๋ก ๋๋ฌด ๊ธธ๋ค. ๋ถ๋ช
์ด A์ B๊น์ง๋ Long ์๋ฃํ์ผ๋ก ํํํ ์ ์๊ฒ ์ผ๋, ๊ทธ๊ฒ์ด ์ค์ ๊ฐ๋ฆฌํค๋ 1๋ก ์ด๋ฃจ์ด์ง ์ซ์๋ ํํํ๊ธฐ๊ฐ ์ด๋ ต๋ค. (์ซ์์ ๊ธธ์ด๊ฐ 2^{63}์ด๋ผ BigInteger๋ก๋ ํ๋ค ๋ฏ ํ๋ค.) ์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผํ ์ ์1๏ธโฃ 1๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.2๏ธโฃ ๋ฌธ์ ์ ๋ชฉ์ด ์ต๋๊ณต์ฝ์ ์ด๋ค.์ ๋ ์ผ ๊ฒ์ด๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ๋ฌธ์์ด GCD์์์ ๋ฌธ์์ด A,B๊ฐ ํน์ ๋ฌธ์์ด ํจํด P์ ๋ฐ๋ณต์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ ๊ฒฝ์ฐ, ๋์ ์ต๋ ๊ณต์ฝ์ ๋ฌธ..
2025.01.26
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1934 ์ต์๊ณต๋ฐฐ์
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/1934(2) ํด์ค๐ต์ต๋๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์์ ๊ด๊ณ๋ฅผ ์๊ณ ์๋์ง ๋ฌป๋ ๋ฌธ์ 2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ๊ฐ๋
๋ง ์๋ฉด ๋ฌธ์ ๊ฐ ์ฌ์์ ๋ฐ๋ก SUDO CODE๋ก ๋์ด๊ฐ๊ฒ ๋ค. ํน์ ๊ฐ๋
์ ๋ํด ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ๋ค์ ๋ ๊ฐ์ ํฌ์คํ
์ ํ๋ฒ ์ฝ๊ณ ์ค์๊ธธ ๋ฐ๋๋ค.https://dalcheonroadhead.tistory.com/485https://dalcheonroadhead.tistory.com/486(2) SUDO CODE ๐1๏ธโฃ ์
๋ ฅ์ผ๋ก ๋ฐ์ A, B์ ์ต๋๊ณต์ฝ์ G๋ฅผ ๊ตฌํ๋ค.2๏ธโฃ G ๋ก A,B๋ฅผ ๋๋ ์ ๋ชซ์ธ a, b๋ฅผ ์ป๋๋ค...
2025.01.26
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11689 GCD(n,k) = 1 java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/11689(2) ํด์ค๐ต์ค์ผ๋ฌ์ ํผ๋ฅผ ์๊ณ ์๋์ง ๋ฌป๋ ๋ฌธ์ ์ด๋ค. ์ค์ผ๋ฌ์ ํผ ํจ์ $φ(n)$ ์ด๋, n ์ดํ ์์ฐ์ ์ค n๊ณผ ์๋ก์์ธ ์ซ์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.์ ๋ฒ ์ค์ผ๋ฌ์ ํผ ์ด๋ก ์ ๋ฆฌ ํฌ์คํ
์์๋ N๊ฐ์ ์์ญ ๋ด์ ๋ชจ๋ ์์ ๋ํ ์ค์ผ๋ฌ์ ํผ ํจ์๋ฅผ ๊ตฌํ๋๋ฐ, ์ด๋ฒ ๋ฌธ์ ๋ N์ ์ต๋๊ฐ์ด $10^{12}$ ์ฌ์ ๊ทธ๋ฌํ ๋ฐฐ์ด์ ๋ง๋ค ์๋ ์๊ณ , ๋ฌธ์ ์์๋ N ํ๋์ ๋ํ ์ค์ผ๋ฌ ํผ ํจ์๋ฅผ ๊ตฌํ๋ผ ํ์ผ๋ฏ๋ก, N์ ๋ํด์๋ง ์ค์ผ๋ฌ ํผ ํจ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์๋ผํ ์คํ
๋ค์ค์ ์ฒด, ์ค์ผ๋ฌ ํผ ํจ์์๋ผํ ์คํ
๋ค์ค์ ์ฒด๋ฅผ ๋ฐ๋ก ๊ตฌํ ๋ฉ๋ชจ..
2025.01.26
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
์ค์ผ๋ฌ ํผ ํจ์ ์ด๋ก ์ ๋ฆฌ
1. ์ค์ผ๋ฌ ํผ ํจ์๋?$$φ(n) = n์ดํ\;์์ฐ์\;์ค\;n๊ณผ\;์๋ก์์ธ\;์์\;๊ฐ์$$$φ(12) \; = \; 4$์ด๋ค.2. ์ฌ์ ํ์ต์ค์ผ๋ฌ ํผ ํจ์์ ์ฆ๋ช
์ ์ํด์ ๋ค์ ์ฑํฐ์์ ์ค์ผ๋ฌ์ ๊ณฑ ๊ณต์์ ์ดํด๋ณผ ๊ฒ์ธ๋ฐ, ์ฌ์ ์ ํ์ตํด์ผํ ๋ด์ฉ์ด ์์ด์ ๋ฏธ๋ฆฌ ์๊ฐํ๊ฒ ๋ค.1๏ธโฃ ์์ธ์: ์์์ ์ K์ ์์์ด๋ฉด์ ์ธ์์ธ ์์ด๋ค. ์๋ฅผ ๋ค๋ฉด 12์ ์์ธ์๋ 2์ 3 ์ด ์๋ค.2๏ธโฃ ์์ธ์ ๋ถํด: ์์์ ์ K๋ฅผ ์์๋ก๋ง ์ธ์ ๋ถํดํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด 12๋ฅผ ์์ธ์ ๋ถํดํ๋ฉด, $12\,=\,2^{2}\,*\,3$์ด๋ค.3๏ธโฃ ์๋ก์: A์ B๊ฐ ์๋ก์๋ผ๋ ๋ป์, A์ B์ ๊ณต์ฝ์๊ฐ 1๋ง๊ณ ๋ ์๋ค๋ ๋ป์ด๋ค.4๏ธโฃ $φ()$: ์ค์ผ๋ฌ ํ์ด๋ผ๊ณ ์ฝ๋๋ค.5๏ธโฃ $\prod_{p \mid N}$: ์ฌ๋ฌ ๊ฐ์ ํฉ..
2025.01.25
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
[JAVA] ArrayList<Integer>์์ ์ํ๋ ์ซ์ Value ์ง์ฐ๊ธฐ
0. ๋ค์ด๊ฐ๋ฉฐ...ํด๋น ๊ธ์ ArrayList์์ ์ํ๋ ์ซ์๋ฅผ ์ง์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ด๋ค. ArrayList.remove() ํจ์๋ก ์ง์ฐ๋ฉด ๋์ง ์๊ฒ ๋ ์๊ฐํ ์ ์์ง๋ง .remove(int i)๋ฅผ ๋ฃ์ผ๋ฉด, remove์ ์ค๋ฒ๋ก๋ฉ๋ ํจ์ ์ค ArrayList.remove(int index)๊ฐ ํธ์ถ๋์ด, i๋ฅผ index๋ก ๊ฐ์ง๋ Value๋ฅผ ArrayList์์ ์ญ์ ํ๋ค. ๋ฐ๋ผ์ ์๋ ์๋ํ 'i๋ผ๋ Value ์ง์ฐ๊ธฐ'๋ ์คํจํ๋ค.1. ArrayList.remove(int index)์์์ ์ค๋ช
ํ๋ฏ์ด remove์ ์์ ์๋ฃํ int๋ฅผ ๋ฃ์ผ๋ฉด ํด๋น ์ธ์๋ฅผ index๋ก ๊ฐ์ง๋ Value๋ฅผ ArrayList์์ ์ญ์ ํ๋ค.2. ArrayList.remove(Object o)์ฐ๋ฆฌ๊ฐ ์ค์ i๋ผ๋ Value๋ฅผ ์ญ..
2025.01.25
Language/Java
[๋ฐฑ์ค] 2615 ์ค๋ชฉ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/2615(2) ํด์ค๐ต์ฃผ์ํด์ผํ ์ 1๏ธโฃ ๋ฐ๋์์ด ๊ฐ๋ก ์ธ๋ก ํน์ ๋๊ฐ์ ์ผ๋ก ๋์์ 6๊ฐ ์ด์ 9๊ฐ ์ดํ๋ก ๋๋๋ ๊ณณ๋ ์๋ค.(์ด ๊ฒฝ์ฐ, ๋ฌธ์ ์ ์น๋ฆฌ ์กฐ๊ฑด์ธ '5๊ฐ๊ฐ ์ฐ์๋์ด์ ๋์์ก๋ค.' ๋ฅผ ์๋ฐฐํ๊ธฐ์ ๋ต์ด ์๋๋ค.)2๏ธโฃ ์ฌ๊ท๊ฐ ๋ฐ๋ํ์ ๋ฒ์ด๋๋ ์๊ฐ์ ๊ฐ์งํด์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํด์ผ ํ๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์ฌ๊ท, SIMULATIONํด๋น ๋ฌธ์ ๋ ์ง์ง ์ค๋ชฉ์ ๋๋ฏ์ด, ํฐ์ ํน์ ๊ฒ์์ ๋ฐ๋์์ด ๋์จ ์์ ๋ถํฐ, ๊ฐ๋ก, ์ธ๋ก, ๋๊ฐ์ ์ผ๋ก 5๊ฐ๊ฐ ์ฐ์๋๋์ง ํ์ธํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. โ ๊ตฌํด์ผํ ๋ฐฉ๋ฉด ์ ํ๊ธฐ๊ทธ๋ผ 8๋ฐฉ๋ฉด์ ๋ค ๊ตฌํด์ผ ํ ๊น? ์๋๋ค. ๊ทธ ์ ๋ฐ๋ง ๊ตฌ..
2025.01.25
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1016 ์ ๊ณฑ ใดใด ์ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/1016(2) ํด์ค๐ต์ ๊ณฑ ใดใด ์ : 1๋ณด๋ค ํฐ ์ ๊ณฑ ์๋ก ๋๋์ด ๋จ์ด์ง์ง ์๋ ์. ๋ฐ๋ผ์ 4์ด์ ๋ชจ๋ ์ ๊ณฑ ์๋ก ๋๋์ด ๋จ์ด์ง์ง ์์์ผ ํจ 2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์๋ผํ ์คํ
๋ค์ค์ ์ฒดa. ํธ๋ ๋ฐฉํฅ์ผ๊ตญ์ง์์ ์กฐ์กฐ๋ ์ฒ์์ ๊ฒ๋ฆด๋ผ ํญ์ ์ ํ๋ ํฉ๊ฑด์ ์๋น์ ์ก๊ธฐ ์ํด ์ฒ์ ์ง์ ๋ค์ด๊ฐ๊ธฐ ๋ณด๋ค ์ฒ์ ๋ถ์ ์ง๋ฌ์ ์ด๋ ค๊ณ ๋์ค๋ ์๋น์ ์ฃฝ์๋ค. ๊ทธ์ฒ๋ผ ๋ชจ๋ ์ ๊ณฑ ์๋ก ๋๋ ์ง์ง ์๋ ์(์ ๊ณฑ ใดใด ์)๋ฅผ ์ผ์ผํ ๊ตฌํ๋ ๊ฒ๋ณด๋ค, ์ ๊ณฑ ์๋ก ๋๋ ์ง๋ ์๋ฅผ ์ ๊ฑฐํด์ ๊ฒฐ๊ตญ์ ์ ๊ณฑ ใดใด ์๋ง ๋ฐฐ์ด์ ๋จ๊ธฐ๋ ๊ฒ์ด ๊ฐํธํ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด์ ๊ตฌํด์ผํ ๊ฒ์ ์ ๊ณฑ์์ ๊ทธ..
2025.01.25
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[JAVA] Long๋ณด๋ค ํฐ ์๋ฅผ ๋ค๋ฃจ๋ ๋ฒ
0. ๋ค์ด๊ฐ๋ฉฐ๊ฐ๋ฐ์ ํ๊ฑฐ๋, ์ฝ๋ฉํ
์คํธ์์ ์ ์๋ก ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋ง๋๋ฉด ํ ๋ฒ์ฉ ์ฃผ์ด์ง๋ ์
๋ ฅ์ ํฌ๊ธฐ๊ฐ Longํ์ ์ด์ํ ์ ์์ ๋๊ฐ ๊ฐํน ์๋ค. ๋จผ์ ์ฝํ
์์ ์์ฃผ ์ฐ์ด๋ ์๋ฃํ์ธ int์ Longํ์ ์ต๋, ์ต์๊ฐ์ ์์๋ณด์.์ ์ํ ํ์
๋ฐ์ดํฐ ํํ ๋ฒ์int-2,147,483,648 ~ 2,147,483,647 ($10^{10}$)long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ($10^{18}$)long์ด ์ ๋ง ๋ง์ ์์ ๋ฒ์๋ฅผ ์ปค๋ฒํ ์ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ฐฑ์ค์ ๊ฑฐ์ ์์๊ฐ์ ๋ฌธ์ ๋ ์ด๋ฌํ ์๋ฃํ์ ๋ฐ์ด๋๋๋ค. ์ด๋์ ๋์ฒ๋ฒ 2๊ฐ์ง๋ฅผ ์ค๋ช
ํ๊ฒ ๋ค.1. ์ค์ ์๋ฃํ์ธ Double ์ฌ์ฉ Double์ 64bit ๋ถ๋ ์์์ ์ผ๋ก ํํ๋ ์๋ฃํ์ผ๋ก..
2025.01.24
Language/Java
[JAVA] For ๋ฌธ ์๋ ์์
0. ์ ๋ฆฌํ๋ ์ด์ ์ฝํ
๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๊ฐ์๊ธฐ ์์๊ฐ ํท๊ฐ๋ ธ๋ค. ๊ทธ๋์ ์ ๋ฆฌํด๋์ผ ๊ฒ ๋ค1. For ๋ฌธ ์๋ ์์1๏ธโฃ: ์ง์ญ ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ (ํด๋น ๋ถ๋ถ์ด For๋ฌธ ๋ฐ์ ์์ด๋ ๋๋ค. ๋ค๋ง ๊ทธ๋ ๊ฒ ํ๋ฉด, for ๋ฌธ์ด ๋๋ ๋ค์๋ i ๊ฐ์ด ์ ์ง๋๋ค.)2๏ธโฃ: ์ค์์ ์กฐ๊ฑด ์ฒดํฌ (์ฌ๊ธฐ์ ๊ฑธ๋ฆฌ๋ฉด for๋ฌธ ๋ด์ฉ๋ฌผ์ ๋ค์ด๊ฐ์ง ์๊ณ ๋ฐ๋ก for ๋ฌธ์ด ๋๋๋ค.)3๏ธโฃ: ๋ด์ฉ๋ฌผ ์ฒ๋ฆฌ4๏ธโฃ: i ํฌ๊ธฐ ์ฌ๋ฆฌ๊ธฐ5๏ธโฃ: ๋ค์ ํ ๋ฒ ๋ ์กฐ๊ฑด ์ฒดํฌ
2025.01.24
Language/Java
[JAVA] ์ฝ๋ฉํ
์คํธ ์ค ์ค์ํ๊ธฐ ์ฌ์ด StringBuilder์ ์์ฑ์
0. ๋ฌด์์ ์ ๋ฆฌํ๋์ํ์๋ ๋ฌธ์์ด์ ๋ค์ง๋ ๊ธฐ์ ์ด ํ์ํ ๋, StringBuilderํด๋์ค์ reverse()๋ฅผ ์์ฃผ ํ์ฉํ๋ค. ๊ทผ๋ฐ, ํ ๋ฆฐ๋๋กฌ ์๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌํ๊ธฐ ์ํด, ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ํ๋ฆฌ๋ ๊ฒ ์๋๊ฐ! StringBuilder straight = new StringBuilder(num);StringBuilder reverse = new StringBuilder(num).reverse();์ฝ์์ ์ฐ์ด๋ณด๋ ๋ ๊ฐ์ฒด ๋ชจ๋์ ์ด๋ ํ ์
๋ ฅ๊ฐ๋ ๋ค์ด๊ฐ์ง ์์๋ค! ์ฝํ
์์ ์ด๋ฌํ ์๋ฌ๋ฅผ ๊ฒช์์ผ๋ฉด ์ ์์ด ๋นํฉํ์ ๊ฒ ๊ฐ๋ค. ์ค๋์ ํ์์ ๊ฐ์ด ๋นํฉํ ์ฌ๋๋ค์ ์ํด, StringBuilder์ ์์ฑ์์ int i๋ฅผ ๋ฃ๋ ๊ฒ๊ณผ String str์ ๋ฃ๋ ๊ฒ์ ์ฐจ์ด๋ฅผ ์์๋ณด๋ ค ํ๋ค.1. ne..
2025.01.24
Language/Java
ํญํด 99 ์ฝํ
์คํฐ๋ 5๊ธฐ 10์ผ์ฐจ + [๋ฐฑ์ค] 13317 ํ ๋ฐ ๋จ์๋ค. java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/13317(2) ํด์ค๐ต์ง๊ตฌ์ด์ ์ฝ๋๋ ๋ฒจ๋งํฌ๋๋ฅผ ์๋ชป ๊ตฌํํ ์ฝ๋๋ก์, ์ ์ ์ด N ๊ฐ์ผ ๋, N-2๋ฒ๋ง ์ํ๊ณผ์ ์ ๊ฑฐ์น๊ณ , N-1๋ฒ์์๋ ์์ ์ฌ์ดํด ํ์ธ์ ํ๋ค๊ณ ํ๋ค. ์๋๋ผ๋ฉด N-1๋ฒ๊น์ง ์ํ ๊ณผ์ ์ ๊ฑฐ์น๊ณ , N๋ฒ์งธ์ ์์ ์ฌ์ดํด์ ํ์ธํ๋ค.ํด๋น ๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ ์ง๊ตฌ์ด์ ์ฝ๋๊ฐ "ํ๋ ธ์ต๋๋ค."๊ฐ ๋์ฌ ๋ฐ๋ก ์
๋ ฅ์ ๋ง๋๋ ๊ฒ์ด๋ค.์ง๊ตฌ์ด์ CPP ์ฝ๋์ ๋ํ ๋ถ์โจํด๋น ์ฝ๋์๋ ์ง๊ตฌ์ด๊ฐ ๋ง๋ ํ๋ฆฐ ์ฝ๋์ ์ ๋๋ก ๋์๊ฐ๋ ๋ฒจ๋งํฌ๋ ์ฝ๋ 2๊ฐ์ง๋ก ๋๋๊ณ ์๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํด์ผํ ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.1๏ธโฃ ์์์ ์์ ์ ์ ๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ด๋ dis[] ๋ฐฐ์ด์ด 0์ผ๋ก ์ด๊ธฐํ ๋๊ณ ์๋ค.2๏ธโฃ ์
๋ ฅ์ ๋ฐ์ ์์๋๋ก..
2025.01.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
ํญํด 99 ์ฝํ
์คํฐ๋ 5๊ธฐ 9์ผ์ฐจ + [๋ฐฑ์ค] 2179 ๋น์ทํ ๋จ์ด java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ต๋ฌธ์ ์ค๋ช
์ด ๊ผฌ์ ์์ด ์ง๊ด์ ์ด๋ผ ๋ฐ๋ก ์ค๋ช
ํ ๊ฒ์ด ์๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(0) ์์ ํ์์ ์ ๋๋ก ๋ ํ์ด๊ฐ ์๋๋ค.๋ง์ฝ ๋ฌธ์์ด ์ค 2๊ฐ๋ฅผ ๊ณจ๋ผ, ์์์๋ถํฐ ๋จ์ด๊ฐ ๋ช ๊ฐ๋ ๊ฐ์์ง๋ฅผ ์ ๋ถ ํ์ธ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค๋ฉด, SOLVED๋ ๋๊ฒ ์ง๋ง ๋ต์ด ์๋๋ค. ์๋ํ๋ฉด, ๋จ์ด์ ๊ฐ์๋ ์ต๋ 20,000 ์ด๊ณ , ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 100 ์ด๋ค. ๋ฐ๋ผ์ ์กฐํฉ์ผ๋ก 2๊ฐ ๊ณจ๋ผ์ ๋์กฐ๋ก ํ์๋ค๋ฉด, ์๊ฐ ๋ณต์ก๋๋ O($ n\choose 2 $* 100) ์ฆ 200์ต์ด ๋์จ๋ค.์ด๋ฌํ ์ํ๋ ์ ๋ต์ด ๋๋ ์ด์ ๋ ์์ง ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฃ๋ TC๊ฐ ์๋ ๋ชจ์์ด๋ค.https://www.acmicpc.net/board/view/94785์ฌ..
2025.01.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
ํญํด 99 ์ฝํ
์คํฐ๋ 5๊ธฐ 8์ผ์ฐจ + [ํ๋ก๊ทธ๋๋จธ์ค] Lv3 ์๊ณผ ๋๋ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐ ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr (2) ์ฃผ๋ชฉ ํฌ์ธํธ ๐ต1๏ธโฃ ๋๋ >= ์ ์ด๋ฉด ๋ชจ์๋ ์์ ๊ฐ์๊ฐ 0์ด ๋๋ค!2๏ธโฃ ํ์ฌ ํน์ ํ ์๋ธ ํธ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธ ์ค์ด๋ผ ๊ฐ์ ํ ๋, ํด๋น ํธ๋ฆฌ์์ ์ต๋ ์ด์ต์ ์ด๋ฏธ ๋๋ค๊ณ ํ์ ํ๋ค๋ฉด, ์กฐ์ ๋
ธ๋๋ฅผ ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ ๋ค๋ฅธ ์๋ธ ํธ๋ฆฌ๋ฅผ ํ๊ณ ๋๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: BACK-TRACKING, DFSํด์ค์์ ์ค๋ช
ํ 2๏ธโฃ๋ฒ์งธ ํฌ์ธํธ ๋๋ฌธ์, ์ด๋ฒ ๋ฌธ์ ๋ BACK-TRACKING์ ๊ฐ๊น๊ฒ ๋ณํ๋ DFS๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๊น์ด ์ฐ์ ํ์์ ํ๋ ์ฑ์ง์..
2025.01.22
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1991 ํธ๋ฆฌ ์ํ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ์ฌ๊ท, DFSํด๋น ๋ฌธ์ ์์ ์คํํด์ผ ํ๋ ์์
์๋ 3๊ฐ์ง๋ก ์ผ์ชฝ ์์ ๋ฐฉ๋ฌธ, ํ ๋
ธ๋์ ๋ํ ์ฒ๋ฆฌ, ์ค๋ฅธ์ชฝ ์์ ๋ฐฉ๋ฌธ๊ฐ ์๋ค. ํด๋น ๋ฌธ์ ๋ '์ด ์์๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?'์ ๋ํ ๊ธฐ์ค์ ์ธ์ฐ๋ฉด ์ฝ๊ฒ ํ๋ฆฐ๋ค. ์๋ํ๋ฉด, ์ ์, ์ค์, ํ์ ์ํ๋ ๋ฏธ๋ฆฌ ์ ํด์ง ์์๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ ์ํ ๋ณ 3๊ฐ์ง ์์
์ ๋ํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.1๏ธโฃ ์ ์ ์ํ: ํ ๋
ธ๋์ ๋ํ ์ฒ๋ฆฌโ ์ผ์ชฝ ์์ ๋ฐฉ๋ฌธ โ ์ค๋ฅธ์ชฝ ์์ ๋ฐฉ๋ฌธ2๏ธโฃ ์ค์ ์ํ: ์ผ์ชฝ ์์ ๋ฐฉ๋ฌธ โ ํ ๋
ธ๋์ ๋ํ ์ฒ๋ฆฌ โ ์ค๋ฅธ์ชฝ ์์ ๋ฐฉ๋ฌธ3๏ธโฃ ํ์ ์ํ: ์ผ์ชฝ ์์ ๋ฐฉ๋ฌธ โ ์ค๋ฅธ์ชฝ ์์ ๋ฐฉ๋ฌธ โ ํ ๋
ธ๋์ ๋ํ ์ฒ๋ฆฌ์๋ฅผ ๋ค์ด ๋ณด๋ฉด, ํ์ ์ํ๋ฅผ ์งํํ๋ค๊ณ ํด๋ณด์. ๋จผ์ ..
2025.01.22
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1747 ์์ & ํ ๋ฆฐ๋๋กฌ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ์๋ผํ ์คํ
๋ค์ค์ ์ฒด, ๋ฌธ์์ด1๏ธโฃ N์ ์ต๋๊ฐ์ 2๋ฐฐ์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ํ์ฌ ์์ ์ ๋ถ ์ฐพ์๋๊ธฐ (N์ ์ต๋๊ฐ: 1,000,000์ด๋ผ ๊ฐ๋ฅ)2๏ธโฃ ์
๋ ฅ ๋ฐ๊ธฐ3๏ธโฃ ์
๋ ฅ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฐ ์ค ํ ๋ฆฐ๋๋กฌ (๋ค์ง์ด๋ ๊ฐ์ ์)์ธ์ง ํ์ธํ๊ธฐ.(1) ์๊ฐ๋ณต์ก๋ ๋ถ์ ๐์์์ ์: $N$ (์ต๋๊ฐ: 1,000,000) ์๋ผํ ์คํ
๋ค์ ์ฒด ๋ง๋ค๊ธฐ: $O(2N \log (\log 2N))$ํ ๋ฆฐ๋๋กฌ ์ ์ฐพ๊ธฐ: input์์ ์ ์ผ ๊ฐ๊น์ด ์์ ์ด์ ํ ๋ฆฐ๋๋กฌ ์๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ฏ๋ก, ์๊ฐ ๋ณต์ก๋ ๋ฐ๋ก ๊ณ์ฐํ์ง ์์๋ ๋ ๋งํผ ์์ ๋ฐ๋ณต์์ ์ฐพ์.3. ์ฝ๋ ์๊ฐ ๐(1) SUDO CODE0๏ธโฃ 1์์ 2,000,000๊น์ง์ ์์ญ์์ ์์ ์ ๋ถ ์ฐพ์๋๊ธฐ1๏ธโฃ ..
2025.01.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
ํญํด99 ์ฝํ
์คํฐ๋ 5๊ธฐ 7์ผ์ฐจ + [๋ฐฑ์ค] 17825 ์ฃผ์ฌ์ ์ท๋์ด java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: SIMUlATION, BRUTE FORCE0๏ธโฃ ์ท๋์ดํ ๊ตฌํ, ๋ง์ ์์น ๋ํ๋ผ ๋ฐฐ์ด ๊ตฌํ1๏ธโฃ 10๋ฒ์ ์ฃผ์ฌ์ ๊ฐ๊ฐ์ผ๋ก ์์ง์ผ ๋ง์ ์ค๋ณต์์ด๋ก ๊ตฌํ๋ค. ($4^{10}$)2๏ธโฃ ์ด์ ์ฃผ์ฌ์ ํ๋๋น ์์ง์ผ ๋ง์ด ๋ฌด์์ธ์ง ์์๋ ์ ํ์์ผ๋ก, ๊ทธ๋๋ก ๋ง์ ์์ง์ฌ ๋ณธ๋ค.2๏ธโฃ-1) ํ์ฌ ์์ง์ผ ๋ง์ ์์ ๋
ธ๋์ ํ๋์ ํ์ดํ๊ฐ ์์ ๊ฒฝ์ฐ, ๊ทธ๊ฒ์ด ๊ฐ๋ฆฌํค๋ ๊ณณ์ผ๋ก ์ด๋2๏ธโฃ-2) ์ท๋์ด ํ์ ์ต์ข
์์น๊ฐ ์๋๋ฐ๋, ๋ง์ด ๋์ฐฉํ ์์น์ ๋ค๋ฅธ ๋ง์ด ์ด๋ฏธ ์กด์ฌํ๋ค๋ฉด ์ด๋ฒ ์์๋ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก, 1๏ธโฃ๋ก ํ๊ท2๏ธโฃ-3) 1๏ธโฃ๋ฒ์์ ๊ตฌํ ๋ชจ๋ ๋ง์ ์์์ ๋ํ์ฌ 2๏ธโฃ์ ์งํํ๋ค.3๏ธโฃ ์ง๊ธ๊น์ง ์งํํ ์์ ์ค ๋์ ์ ์ ๊ฐ์ ์ต๋๊ฐ์ ๊ตฌํ๋ค.(1..
2025.01.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1114 ํต๋๋ฌด ์๋ฅด๊ธฐ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์ผ๋ฐ์ ์ธ ๋งค๊ฐ๋ณ์ ํ์์ด๋ ์ด๋ถ ํ์ ๋ฌธ์ ๋ณด๋ค ๊น๋ค๋ก์ ๋ ์ ์,1๏ธโฃ ํต๋๋ฌด์ ์๋ฅผ ์ ์๋ ์์น๊ฐ ์ ํด์ ธ ์๋ค.2๏ธโฃ ํต๋๋ฌด์ ๊ฐ์ฅ ๊ธด ์กฐ๊ฐ์ ์๊ฒ ๋ง๋ค์์ ๋, ์ ์ผ ์ฒ์ ์๋ฅธ ์์น๋ ๊ฐ์ด ์ถ๋ ฅ ํด๋ผ.์๋ค. ์ด๊ฑธ ์ ๋
ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค.2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: Parametric Search, Binary Search, Greedy Algorithm0๏ธโฃ ํต๋๋ฌด๋ฅผ ์๋ฅผ ์ ์๋ ์์น๋ฅผ ๋ฐ์์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.1๏ธโฃ ์ด๋ถํ์์ผ๋ก ํต๋๋ฌด์ ๊ฐ์ฅ ๊ธด ์กฐ๊ฐ์ ์ต์๊ฐ์ ๊ตฌํ๋ค. ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.1๏ธโฃ-1) f(w) = ๋ชจ๋ ์กฐ๊ฐ๋ ํต๋๋ฌด์ ๊ธธ์ด๊ฐ w ์ดํ์ธ๊ฐ? ๋ผ๋ ๊ฒฐ์ ๋ฌธ์ ํจ์๋ฅผ ๋ง๋ ๋ค. ์ด๋ฅผ ๋ง์กฑํ๋ f(w) ์ค ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์๋ f(w)์..
2025.01.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1456 ๊ฑฐ์ ์์ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ์๋ผํ ์คํ
๋ค์ค์ ์ฒด๋ฌธ์ ์์ ์ฃผ์ด์ง ์์ญ์ ์ต์๊ฐ A, ์ต๋๊ฐ B, ์์์ ์์ K์ ๋ํ์ฌ, $A 0๏ธโฃ $A ๊ฐ๋ฅํ K๋ฅผ ๋ชจ๋ ๊ตฌํ๊ธฐ ์ํด, n์ 2๋ผ๊ณ ์น๊ณ , ์๋ณ์ ๋ชจ๋ 2์ ์ ๊ณฑ๊ทผ์ผ๋ก ๋๋๋ค. $√A 1๏ธโฃ 1 ์๋ผํ ์คํ
๋ค์ค์ ์ฒด), √√B๊น์ง์ ์ซ์๋ฅผ ์ดํด๋ณด๋ฉด ๋ ๊ฒ์ด๋ค.2๏ธโฃ ๊ตฌํด์ง ์์๋ค์ ๊ณ์ ์ ๊ณฑํ๋ฉฐ, B๋ณด๋ค ์์ ๋๊น์ง ๊ฐ๋ฅํ ์์ ๊ฐ์๋ฅผ ์ผ๋ค. ์ด๋ ์ฐ๋ฆฌ๋ Long์ด ์๋ Double ์๋ฃํ์ ์ฌ์ฉํ๋ค. double ์๋ฃํ์ ์ง์ํ๊ธฐ๋ฒ์ผ๋ก ๊ฐ์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ์ ๋ฐ๋๋ ์กฐ๊ธ ๋จ์ด์ง ์ ์์ผ๋, Long๋ณด๋ค ํฐ ๊ฐ๋ overflow ์์ด ํํ ๊ฐ๋ฅํ๋ค. ์ด๋ฒ ๋ฌธ์ ๊ฐ ์ ํํ ๊ฐ์ ๊ตฌํ๋ ๊ฒ์ด ์๋ ๋์ ๋น๊ต์์ผ๋ก ์ถฉ๋ถํ ..
2025.01.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1929 ์์ ๊ตฌํ๊ธฐ java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ์๋ผํ ์คํ
๋ค์ค์ ์ฒด์๋ผํ ์คํ
๋ค์ค์ ์ฒด๋ฅผ ๊ตฌํํด๋ณด๋ผ๊ณ ์ค ์ฐ์ต์ฉ ๋ฌธ์ ์ด๋ค. ์์ธํ ์ค๋ช
์ ์ด๋ก ์ ์ ๋ฆฌํ ๋งํฌ๋ฅผ ๋จ๊ธฐ๊ฒ ๋ค. ํ๋ ๋๋ ๋ค์์ ์์ ํ๋ณ๋ฒ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ1. ํ๋์ ์ซ์์ ๋ํ ์์ ํ๋ณ(1) ๋ฐฉ๋ฒ๋ง์ฝ ์์์ธ์ง ํ๋ณํด์ผํ ์ซ์๋ฅผ N์ด๋ผ๊ณ ํ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก N์ด ์์์ธ์ง ์ฌ๋ถ๋ฅผ ํ๋ณํ ์ ์๋ค.int N = Integer.parseInt(br.readLine());for(int i = 2; idalcheonroadhead.tistory.com (1) ์๊ฐ๋ณต์ก๋ ๋ถ์ ๐๋ฒ์์ ๋์ N์ด๋ผ๊ณ ํ ๋,$O(N \log(\log N))$3. ์ฝ๋ ์๊ฐ ๐import java.io.BufferedReader;..
2025.01.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 5๊ธฐ 6์ผ์ฐจ + [๋ฐฑ์ค] 1504 ํน์ ํ ์ต๋จ ๊ฒฝ๋ก java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์ ์ 1 โ ์ ์ N์ผ๋ก ๊ฐ ๊ฑด๋ฐ, ์ด ๋ ์ฌ์ด์ ํน์ ํ ์ ์ A, B๋ฅผ ๊ผญ ๊ฑฐ์ณ์ผ ํ๋ค. ์ด ํน์ ํ ์ ์ 2๊ฐ๋ฅผ ๊ผญ ๊ฑฐ์น๋ฉด์ ๊ฐ ์ ์๋ ์ต๋จ ๊ฒฝ๋ก์ ๋น์ฉ์ ๊ตฌํ์ฌ๋ผ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: DIJKSTRAํน์ ์ ์ A,B๋ฅผ ๊ผญ ๊ฑฐ์น๋ฉด์, 1 โ N ๊น์ง ๊ฐ๋ ์ต๋จ ๊ฒฝ๋ก๋ ๋ค์ 2๊ฐ์ง ์ค ํ๋ ์ผ ๊ฒ์ด๋ค.1 โ A, A โ B, B โ N ๊ฐ๊ฐ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํด์ ํฉํ๋ค.1 โ B, B โ A, A โ N ๊ฐ๊ฐ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํด์ ํฉํ๋ค.์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ ๋ชจ๋ ๊ฐ์ค์น๊ฐ ์์์ด๊ธฐ ๋๋ฌธ์ด๋ค. A,B๋ก ๊ฐ๋ ๋ถ๋ถ์ ์ธ ์ต๋จ ๊ฒฝ๋ก์์ ๋ฒ์ด๋๋ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ ๊ฒ ์์ฒด๊ฐ ๋น์ฉ์ ๋๋ฆด ๋ฟ ๋์๋์ง ์๋๋ค. ๋ฐ๋ผ์ ๊ฐ๊ฐ ๋ถ๋ถ์ ์ธ ์ต๋จ ๊ฒฝ๋ก์ ํฉ์ด ๊ณง ์ ์ฒด ์ต๋จ ๊ฒฝ๋ก๊ฐ ๋ ..
2025.01.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด