๐ป Computer Science/- Data Structure, Algorithm147 [์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 18111๋ฒ ๋ง์ธํฌ๋ํํธ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 18111๋ฒ ๋ง์ธํฌ๋ํํธ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. 18111๋ฒ: ๋ง์ธํฌ๋ํํธ ํ ๋ ๋์ํํธ๋ ๋ํ ์ค๋น๋ฅผ ํ๋ค๊ฐ ์ง๋ฃจํด์ ธ์ ์๋๋ฐ์ค ๊ฒ์์ธ ‘๋ง์ธํฌ๋ํํธ’๋ฅผ ์ผฐ๋ค. ๋ง์ธํฌ๋ํํธ๋ 1 × 1 × 1(์ธ๋ก, ๊ฐ๋ก, ๋์ด) ํฌ๊ธฐ์ ๋ธ๋ก๋ค๋ก ์ด๋ฃจ์ด์ง 3์ฐจ์ ์ธ๊ณ์์ ์์ ๋กญ๊ฒ www.acmicpc.net ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ๋ฌธ์ ์ ๊ทผ ์ด๋ฒ ๋ฌธ์ ๋ ์ ๋ ฅ์ ๋ณด๊ณ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ด์ผํ ์ง ์ ์ ์๋ค. ์ฐ์ ๋ฐฐ์ด์ 500 x 500 ํฌ๊ธฐ์ ๋ฐฐ์ด์ด ๋ค์ด์ค๊ณ B ์๋ ์ต๋ 6์ต 4์ฒ์ ๋ธ๋ก์ด ์กด์ฌํ ์ ์๋ค. ๊ทธ๋ผ ์ต์ ์ ๊ฒฝ์ฐ n์ 3์ ๊ณฑ์ด 1์ฒ๋ง .. 2021. 7. 12. [์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 2108๋ฒ ํต๊ณํ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 2108๋ฒ ํต๊ณํ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ๋ฌธ์ ์ ๊ทผ ์ด๋ฒ ๋ฌธ์ ๋ Counting Sort์ ๊ฐ๋ + int, double ์ ์ ๋ฆฌ๋ง ์ ๋์ด์์ผ๋ฉด ํ ์ ์๋ ๊ตฌํ ๋ฌธ์ ์ด๋ค. ํด๊ฒฐ๋ฒ ์ด๋ฒ ๋ฌธ์ ์์ ๊ฐ์ฅ ๊น๋ค๋ก์ด ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋์ 2๊ฐ์ผ ๊ฒ์ด๋ค. ์ต๋น๊ฐ ์ฐ์ ํ๊ท ์ต๋น๊ฐ ์ ๋ ฅ ๊ฐ์ ๋ฒ์๋ -4000 ~ 4000 ์ด๋ฏ๋ก ์ต๋ 8001 ๊ฐ์ ์๊ฐ ๋ฑ์ฅํ ์ ์๋ค. ์ฌ๊ธฐ์ ์ต๋น๊ฐ์ ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ ์๋ก, Counting Sort ์์ ์ฐ์ด๋ ๊ณ์ counting ์ ์ด์ฉํ๋ค. ์ฐ์ ํ๊ท ์ฐ์ ํ๊ท ์์ ์กฐ๊ธ ํท๊ฐ๋ ธ๋๋ฐ.. 2021. 7. 8. [์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 2775๋ฒ ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 2775๋ฒ ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ๋ฌธ์ ์ ๊ทผ ์ด๋ฒ ๋ฌธ์ ์ ์ปจ์ ์ Dynamic Programming ์ด๋ค. ํด๊ฒฐ๋ฒ 0 ์ธต ๋ถํฐ 14์ธต 14ํธ ๊น์ง ์กด์ฌํ๋ค๊ณ ํ์ ๋, ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ์ํํธ๊ฐ ์กด์ฌํ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ธต์ ์ธ์์ ์๋ ์ธต์ ํ์ฌ ํธ์ ๊น์ง์ ์ธ์ ์์ ์ด ํฉ ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฑ์๋๊ฐ ์ ์๊ฒ ๋๋๋ฐ, ๊ฐ ํธ์์ ์ธ์์ ๊ตฌํ๊ธฐ ์ํด์๋ n-1 ์ธต์ ํ์ฌ ํธ์ ๊น์ง ์กด์ฌํ๋ ๋ชจ๋ ์ธ์์ ํฉ์ด ๋๋ค. ์ด๊ฒ ๋ฐ๋ก ์ด ๋ฌธ์ ์ ํต์ฌ์ด๋ค. ์ฌ๊ธฐ์ ์กฐ๊ธ ๋ ์๊ฐํด๋ณด๋ฉด ๊ฐ์ ์ธต์ ๋ฐ๋ก .. 2021. 7. 7. [์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 2292๋ฒ ๋ฒ์ง ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ ๋ฒ์ง ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ๋ฌธ์ ์ ๊ทผ ์ด๋ฒ ๋ฌธ์ ๋ ์ํ์ ์ธ ์ ๊ทผ์ด ํ์ํ ๋ฌธ์ ์ด๋ค. ํด๊ฒฐ๋ฒ ๋ฌธ์ ์ ํต์ฌ์ ์์ ์ซ์์์ ๋ชฉํ ์ซ์๊น์ง ๋ช ๊ฐ์ ์๋ฅผ ์ง๋๋๋์ ๊ดํ ๋ฌธ์ ๋ก, ์ซ์๋ค์ด ๋์ด๋ ํ์ ๋ํ ์ดํด๊ฐ ์์ผ๋ฉด ๋๋ค. ๋ง์ฝ 1์ด๋ผ๋ ์ซ์๋ง ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํด๋ณด์ ๊ทธ๋ผ 1์์ ๊ฐ ์ ์๋ ์๋ 6๊ฐ (2, 3, 4, 5, 6, 7) ๊น์ง์ด๋ค. ์ด์ ๋ ํ๋์ ์๊ฐ ๋์ธ ๋ํ์ 6๊ฐํ ์ด๊ธฐ ๋๋ฌธ์, ํ ๋ํ์ ์ธ์ ํด ์์นํ ์ ์๋ ๋ํ์ ์ด 6๋ฉด, 6๊ฐ์ ์๊ฐ ๋์ผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ฝ 6๊ฐ์ ์๊ฐ ๋ค ๋์๋ค๊ณ .. 2021. 7. 7. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 1978๋ฒ ์์ ์ฐพ๊ธฐ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1978๋ฒ ์์ ์ฐพ๊ธฐ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ๋ฌธ์ ์ ๊ทผ ํด๊ฒฐ๋ฒ ์์ ํ๋ณ์ ์ ํ์ ์ธ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ์ด์ฉํ๋ ๋ฌธ์ ์๋ค. ๋จผ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ก ์์์ ์ธ๋ฑ์ค์ธ ๋ฐฐ์ด์ ๊ฐ์ 1๋ก ์ง์ ํด์ค๋ค. ์ ๋ต ์ฝ๋ import java.io.*; public class Main { private static int[] numbers = new i.. 2021. 7. 5. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 11723๋ฒ ์งํฉ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ ๋ฌธ์ ์ด๋ฆ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. 11723๋ฒ: ์งํฉ ์ฒซ์งธ ์ค์ ์ํํด์ผ ํ๋ ์ฐ์ฐ์ ์ M (1 ≤ M ≤ 3,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ์ํํด์ผ ํ๋ ์ฐ์ฐ์ด ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. www.acmicpc.net ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ๋ฌธ์ ์ ๊ทผ ์ด๋ฒ ๋ฌธ์ ๋ Java์ Set ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ๋ค๋ฉด ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ์์ ์ ๊ณต๋๋ ์ฐ์ฐ๋ค์ด ๋ชจ๋ Set ์ ๊ฐ๋ ๊ณผ ์ผ์นํ๋ ์ฐ์ฐ๋ค์ด ๋๋ถ๋ถ์ด๋ผ์ HashSet ์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค. ํด๊ฒฐ๋ฒ ์ฐ์ฐ์ ๋ฐ๋ฅธ ๋ฉ์๋๋ฅผ ์์ฑํ๊ณ HashSet ์ฐ์ฐ์.. 2021. 7. 5. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 25 ๋ค์