์ฝ๋ฉ๋ ธํธ210 [BOJ] 2470 : ๋ ์ฉ์ก ๋ฌธ์ ๋งํฌ 2470๋ฒ: ๋ ์ฉ์ก (acmicpc.net) 2470๋ฒ: ๋ ์ฉ์ก ์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฉ์ก์ ์ N์ด ์ ๋ ฅ๋๋ค. N์ 2 ์ด์ 100,000 ์ดํ์ด๋ค. ๋์งธ ์ค์๋ ์ฉ์ก์ ํน์ฑ๊ฐ์ ๋ํ๋ด๋ N๊ฐ์ ์ ์๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ด ์๋ค์ ๋ชจ๋ -1,000,000,000 ์ด์ 1,000,00 www.acmicpc.net ํ์ด ๋ ์ฉ์ก์ ํน์ฑ๊ฐ์ ํฉ์ด 0์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฉ์ก์ ๋ง๋๋ ๋ฌธ์ . ๋ธ๋ฃจํธํฌ์ค๋ก ํด๊ฒฐํ๋ ค ํ๋ค๋ฉด O(N^2) ์ด๊ธฐ๋๋ฌธ์ ๋น์ฐํ ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค. ํฌํฌ์ธํธ ๊ธฐ๋ฒ์ ์ฌ์ฉํด์ผํ๋๋ฐ ๋ง ๊ทธ๋๋ก ๊ทธ๋ฅ ๋ ๊ฐ์ ์ ์ ์ฐ๋ ๋ฐฉ์์ด๋ค. ๋จผ์ ์ฉ์ก์ ํน์ฑ๊ฐ๋ค์ด ๋ด๊ธด ๋ฒกํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. Left๋ฅผ 0 Right๋ฅผ N-1๋ก ์ก๊ณ (Left์ Right๊ฐ ๋ ์ ์ด ๋๋ค) ๋ฒกํฐ์ Le.. 2022. 2. 2. [BOJ] 10217 : KCM Travel ๋ฌธ์ ๋งํฌ 10217๋ฒ: KCM Travel (acmicpc.net) 10217๋ฒ: KCM Travel ๊ฐ๊ณ ์ ๋ ธ๋ ฅ ๋์ ์ฐฌ๋ฏผ์ด๋ 2014 Google Code Jam World Finals์ ์ง์ถํ๊ฒ ๋์๋ค. ๊ตฌ๊ธ์์ ์จ ์ด๋์ฅ์ ๋ฐ๊ณ ๊ธฐ๋ปํ๋ ๊ฒ๋ ์ ์, ์ฐฌ์ฐฌํ ์ฝ์ด๋ณด๋ ์ฐฌ๋ฏผ์ด๋ ์ค์ํ ์ฌ์ค์ ์์์ฐจ๋ ธ๋ค. ์ต๊ทผ์ ๋์ธ www.acmicpc.net DP์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํจ๊ป ํ์ฉํด์ผํ๋ ๋ฌธ์ ์๋ค. ํ์ด ์ฒ์์ Dp์ ๊ทธ ์ง์ ๊น์ง ์์ ๋์ ์๊ฐ ๋๋ ๋น์ฉ์ ์ ์ฅํด์ ๋ค์ ๋ฒ์ ๋ค์ ๊ทธ ์ง์ ์ ๋์ฐฉํ์ ๋ ์๊ฐ์ ์ผ๋ก ํน์ ๋น์ฉ์ ์ผ๋ก ๋ ๋นํจ์จ์ ์ด๋ผ๋ฉด ๋ฉ์ถ๊ณ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ๋ ๋ฐฉ์์ ๋ ์ฌ๋ ธ๋ค. ์์ ์ ๋ฐฑํธ๋ํน ๋ฌธ์ ์์ ์ด๋ ๊ฒ ํ์๋ ๊ธฐ์ต์ด ๋์ ์ด๋ฒ์๋ ๋ฐฑํธ๋ํน์ผ๋ก ์ ๊ทผํ๋ค. ํ์ง๋ง ๋ฐฑํธ๋ํน์ .. 2022. 1. 27. [BOJ] 5719 : ๊ฑฐ์ ์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ ๋งํฌ 5719๋ฒ: ๊ฑฐ์ ์ต๋จ ๊ฒฝ๋ก (acmicpc.net) 5719๋ฒ: ๊ฑฐ์ ์ต๋จ ๊ฒฝ๋ก ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ฅ์์ ์ N (2 ≤ N ≤ 500)๊ณผ ๋๋ก์ ์ M (1 ≤ M ≤ 104)๊ฐ ์ฃผ์ด์ง๋ค. ์ฅ์๋ 0๋ถํฐ N-1๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์ www.acmicpc.net ํ์ด ์ต๋จ๊ฒฝ๋ก๋ก ํตํ๋ ๊ธธ์ ๋ชจ๋ ์ ์ธํ ๋๋จธ์ง ๊ฒฝ๋ก ์ค์์ ๊ฐ ์ ์๋ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . 1. ์ต๋จ๊ฒฝ๋ก์ ํฌํจ๋๋ ์ ์ ์ ์ ๊ฑฐํ๋ฉด ๊ธธ์ด ์์ด๋ ๋ชป๊ฐ๊ธฐ ๋๋ฌธ์ ์๋จ 2. ์ต๋จ๊ฒฝ๋ก๋ฅผ ํ์ํ๊ณ ๋๋ก๋ฅผ ๋ฐ๋ก ์ ๊ฑฐํ๋ฉด ๋ง์ฝ ์ต๋จ๊ฒฝ๋ก๊ฐ ์ฌ๋ฌ๊ฐ์ด๋ฉด์ ์ต๋จ๊ฒฝ๋ก๋ผ๋ฆฌ ๊ฐ์ ๋๋ก๋ฅผ ๊ณต์ ํ๋ค๋ฉด?? ๋๋ฒ์งธ ์ต๋จ๊ฒฝ๋ก๋ ํ์ํ ์ ์๋ค. => ๊ทธ๋์ ๋ด๊ฐ ๋ ์ฌ๋ฆฐ ์์ด๋์ด๋ ํ์ํ ์ต๋จ๊ฒฝ.. 2022. 1. 27. [BOJ] 9370 : ๋ฏธํ์ธ ๋์ฐฉ์ง ๋ฌธ์ ๋งํฌ 9370๋ฒ: ๋ฏธํ์ธ ๋์ฐฉ์ง (acmicpc.net) 9370๋ฒ: ๋ฏธํ์ธ ๋์ฐฉ์ง (์ทจ์ต)B100 ์์, ์๋ํ ์ท์ฐจ๋ฆผ์ ํ ์์ปค์ค ์์ ๊ฐ ํ ์์ด ํ ๋์์ ๊ฑฐ๋ฆฌ๋ค์ ์ด๋ํ๊ณ ์๋ค. ๋์ ์๋ฌด๋ ๊ทธ๋ค์ด ์ด๋๋ก ๊ฐ๊ณ ์๋์ง ์์๋ด๋ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์์๋ธ ๊ฒ์ ๊ทธ๋ค์ด s์ง์ ์์ www.acmicpc.net ์ด๋ ๋ถ๋ถ์์ ํ๋ ธ๋์ง ๊ฐ์ด ์์์ ํ์ฐธ์ ํค๋งจ ๋ฌธ์ ์๋ค. ํ์ด ์ฒ์์ ๋๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ํ ๋ฒ์ผ๋ก ํ๋ ค๊ณ ์๋ํ๋ค. ๋ค์ต์คํธ๋ผ๋ก ๋๋ฉด์ ์ง์ ๋ ๋๋ก๋ฅผ ์ง๋๊ฐ๊ธฐ ์ ์๋ ๋์ฐฉ์ ์ false๋ฅผ ํ๊ธฐํ๊ณ ์ง์ ๋ ๋๋ก๋ฅผ ์ง๋๊ฐ ํ ๋ถํฐ๋ true๋ฅผ ํ๊ธฐํ๊ธฐ๋ก ํ๋ค. ๊ทธ๋ ๊ฒ ํด์ ๋ง์ฝ ์ต๋จ๊ฑฐ๋ฆฌ๋ก ๋ชฉ์ ์ง๋ฅผ ๊ฐ์ ๋ true๋ผ๊ณ ํ๊ธฐ๋ผ์์ผ๋ฉด ๊ทธ ๋ชฉ์ ์ง๋ ์ ํจํ ๊ฒ์ผ๋ก ํ๋จ ํ๋ ค๊ณ ํ๋ค. 1 2 3 4.. 2022. 1. 24. [BOJ] 1707 : ์ด๋ถ ๊ทธ๋ํ ๋ฌธ์ ๋งํฌ 1707๋ฒ: ์ด๋ถ ๊ทธ๋ํ (acmicpc.net) 1707๋ฒ: ์ด๋ถ ๊ทธ๋ํ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ, ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ K๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ๊ทธ๋ํ์ ์ ์ ์ ๊ฐ์ V์ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ๋น ์นธ์ ์ฌ์ด์ www.acmicpc.net ํ์ด ์ฒ์ ๋ ์ฌ๋ฆฐ ๋ด ์์ด๋์ด๋ ์ด๋ ๋ค. DFS๋ฅผ ์ด์ฉํด ํ์ํ๋ฉด์ ์ธ์ ํ ์ ์ ์ ํ์ฌ ๋ด๊ฐ ์๋ ์ ์ ๊ณผ ๋ค๋ฅธ ๊ทธ๋ฃน์ ์ ์ ๋ฒํธ๋ฅผ ์ง์ด ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฃน์ ์๋ก์ด ์ ์ ์ด ๋ค์ด์ฌ ๋ ๋ง๋ค ๊ฐ์ ๊ทธ๋ฃน์ ์๋ ์์ ๋ค์ด์จ ์ ์ ๋ค๊ณผ ์ธ์ ํ์ง ์ฒดํฌํ๋ค. ๊ทธ๋ ๊ฒ ์ง ์ฝ๋๊ฐ ์๋์ ์ฝ๋์ด๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2.. 2022. 1. 21. [BOJ] 1697 : ์จ๋ฐ๊ผญ์ง ๋ฌธ์ ๋งํฌ 1697๋ฒ: ์จ๋ฐ๊ผญ์ง (acmicpc.net) 1697๋ฒ: ์จ๋ฐ๊ผญ์ง ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net ์ค๋ฒ๋ผ๊ณ ๋ง๋งํ๊ฒ ๋ดค๋ค ํ์ด BFS๋ฅผ ํ์ฉํ ๋ฌธ์ . ์์ผ๋ก ํ ์นธ์ ๊ฐ๋ ๋ค๋ก ํ ์นธ์ ๊ฐ๋ ์๊ฐ์ด๋์ ํ๋ ์ฌ์ฉ๋๋ ์๊ฐ์ ๋์ผํ๋ค. ํ๋ฅผ ๋ง๋ค์ด์ ์์น์ ์๊ฐ์ ์ ์ฅํ๋ ค๊ณ ํ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #de.. 2022. 1. 20. [BOJ] 1579 : ์ฑ ๋ฌธ์ ๋งํฌ 7579๋ฒ: ์ฑ (acmicpc.net) 7579๋ฒ: ์ฑ ์ ๋ ฅ์ 3์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ์ค์๋ ์ ์ N๊ณผ M์ด ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ฉฐ, ๋์งธ ์ค๊ณผ ์ ์งธ ์ค์๋ ๊ฐ๊ฐ N๊ฐ์ ์ ์๊ฐ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ N๊ฐ์ ์ ์๋ ํ์ฌ ํ www.acmicpc.net ํ์ด ์ผ๋จ ๋ด๊ฐ ์๊ฐํด๋ธ ์์ด๋์ด๋ Cost ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ค์ ๋ฐฑํธ๋ํน์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ํด๊ฐ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ์ ํฉ์ด M์ ๋์ผ๋ฉด ๊ทธ๋์ Cost๋ฅผ ๊ธฐ์กด๊ณผ ๋น๊ตํด์ ์ต์๊ฐ์ ์ ์ฅํ๋ ๋ฐฉ์. ๋จผ์ ์ฑ์ ๋ํด์ ์ฐ๋ฆฌ๊ฐ ์ทจํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ 1. ๋นํ์ฑํ ํ๋ค 2. ๊ทธ๋๋ก ๋๋ค ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ฐฑํธ๋ํน์ ์์ฑํ๋ฉด ์๋์ ์ฝ๋๊ฐ ๋๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 1.. 2022. 1. 20. [BOJ] 10942 : ํฐ๋ฆฐ๋๋กฌ? ๋ฌธ์ ๋งํฌ 10942๋ฒ: ํฐ๋ฆฐ๋๋กฌ? (acmicpc.net) 10942๋ฒ: ํฐ๋ฆฐ๋๋กฌ? ์ด M๊ฐ์ ์ค์ ๊ฑธ์ณ ํ์ค์ด์ ์ง๋ฌธ์ ๋ํ ๋ช ์ฐ์ ๋ต์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์์ ๋ฐ๋ผ์ ์ถ๋ ฅํ๋ค. ํฐ๋ฆฐ๋๋กฌ์ธ ๊ฒฝ์ฐ์๋ 1, ์๋ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ์ด ํฐ๋ฆฐ๋๋กฌ์ด๋ ์์ชฝ์ด ๋์นญ์ ์ด๋ฃจ๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด 12321 ๊ฐ์ ๊ฒ๋ค. ์ต๋ 2000๊ธธ์ด์ ์์ด์ 1000000ํ ๋์ ๋งค๋ฒ ํฐ๋ฆฐ๋๋กฌ์ธ์ง ๊ฒ์ฌํ๋ฉด 0.5์ด์ ์๊ฐ์ผ๋ก ์ ๋ ๋ถ์กฑํ๋ค. ๊ทธ๋์ palinedrome์ด๋ผ๋ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด palinedrome[Start][End] ๊น์ง๊ฐ ํฐ๋ฆฐ๋๋กฌ์ธ์ง ์๋์ง ์ ์ฅํด๋๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2.. 2022. 1. 20. [BOJ] 6716 : Collecting Beepers ๋ฌธ์ ๋งํฌ 6716๋ฒ: Collecting Beepers (acmicpc.net) 6716๋ฒ: Collecting Beepers Karel is a robot who lives in a rectangular coordinate system where each place is designated by a set of integer coordinates (x and y). Your job is to design a program that will help Karel pick up a number of beepers that are placed in her world. To do so www.acmicpc.net ๋ฐฑํธ๋ํน์ด๋ผ๊ณ ์๊ฐ๋์ด์์ด์ ํ์ด๋ณธ ๋ฌธ์ ์ง๋ง ๋ฑํ ๋ฐฑํธ๋ํน์ผ๋ก ํ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ์ ๋ฐฑํธ๋ํน ๋ฌธ.. 2022. 1. 19. ์ด์ 1 ยทยทยท 20 21 22 23 24 ๋ค์