์ ์ฒด ๊ธ210 [BOJ] 17404 : RGB๊ฑฐ๋ฆฌ 2 ๋ฌธ์ ๋งํฌ 17404๋ฒ: RGB๊ฑฐ๋ฆฌ 2 (acmicpc.net) 17404๋ฒ: RGB๊ฑฐ๋ฆฌ 2 ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ์ ๋ช ํ DP๋ฌธ์ ์ธ RGB๊ฑฐ๋ฆฌ์ ๋ณํ ๋ฌธ์ 1149๋ฒ: RGB๊ฑฐ๋ฆฌ (acmicpc.net) 1149๋ฒ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ํ์ด ๊ธฐ์กด์ RG.. 2022. 3. 22. [BOJ] 19539 : ์ฌ๊ณผ๋๋ฌด ๋ฌธ์ ๋งํฌ 19539๋ฒ: ์ฌ๊ณผ๋๋ฌด (acmicpc.net) 19539๋ฒ: ์ฌ๊ณผ๋๋ฌด ์ฒซ ๋ฒ์งธ ์ค์ ๋ชจ๋ ๋๋ฌด๊ฐ ๊ฐ์๊ฐ ๋ฐ๋ผ๋ ๋์ด๊ฐ ๋๋๋ก ๋ฌผ๋ฟ๋ฆฌ๊ฐ๋ฅผ ํตํด ๋ง๋ค ์ ์์ผ๋ฉด “YES”๋ฅผ, ์๋๋ฉด “NO”๋ฅผ ๋ฐ์ดํ๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋์ด๋๊ฐ ๊ณจ๋์์ด๋ ์ด์ํ์ง ์์์ ๋ฌธ์ . ํ์ด ์ฒ์์๋ ์ง์ ๋ชจ๋ ๋๋ฌด์ ๋ฌผ์ ์ฃผ๋ฉด์ YES or NO๋ฅผ ํ๋จํ๋ค. ๋๋ฌด์ ๋์ด๋ฅผ ์ ์ฅํ ํ ๋๋ฌด์ ๋์ด๋ฅผ 2๋๋ 1์ ๊น์ผ๋ฉด์ ๋ชจ๋ 0์ด ๋ ์ ์๋์ง๋ฅผ ์ฒดํฌํ๋ ค ํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ๋๋ฌด๋ฅผ 3๋งํผ ํค์ฐ๋๊ฒ ๋ง๋์ง 2๋งํผ ํค์ฐ๋๊ฒ ๋ง๋์ง 1๋งํผ ํค์ฐ๋๊ฒ ๋ง๋์ง ํ๋จํ๊ธฐ๊ฐ ์ ๋งคํ๋ค. 1. ํ๋ฃจ์ ๋ฌด์กฐ๊ฑด ํฉ์ณ์ 3์ ๋์ด๋ฅผ ํค์์ผํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋๋ฌด์ ๋์ด์ ํฉ์ด 3์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ".. 2022. 3. 22. [BOJ] 15823 : ์นด๋ ํฉ ๊ตฌ๋งคํ๊ธฐ ๋ฌธ์ ๋งํฌ 15823๋ฒ: ์นด๋ ํฉ ๊ตฌ๋งคํ๊ธฐ (acmicpc.net) 15823๋ฒ: ์นด๋ ํฉ ๊ตฌ๋งคํ๊ธฐ ์ฒซ ์ค์๋ ๋ ๊ฐ์ ์์ฐ์ N๊ณผ M์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. N์ ์์ ์ ์ง์ด๋ ์นด๋์ ์์ด๋ฉฐ M์ ์ฃผ๋ต์ด๊ฐ ๊ตฌ๋งคํด์ผ ํ ์นด๋ ํฉ์ ์๋ค. ์ดํ ๋ ๋ฒ์งธ ์ค์๋ ์ด N๊ฐ์ ๋์ด๋ ์นด๋์ ๋ํ www.acmicpc.net ํฌ์ธํธ ์ก๊ธฐ๋ ์ฌ์ ์ง๋ง ๊ตฌํ์ด ์ด๋ ค์ ๋ ๋ฌธ์ . ํ์ด ๊ณผ์ ์นด๋ ํฉ์ ๊ตฌ์ฑํ๋ ์นด๋์ ์๋ฅผ Mid ๋ก ๋๊ณ ์ด๋ถ ํ์์ ํตํด ์ต๋ ์นด๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. ์นด๋๊ฐ ์ด N๊ฐ๊ฐ ์์ ๋ M๊ฐ์ ์นด๋ํฉ์ ๋ง๋ค์ด์ผ ํ๋ค๋ฉด ํ ์นด๋ํฉ์๋ ์ต๋ N/M ๊ฐ์ ์นด๋๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. L = 1 , R = N/M ์ผ๋ก ๋๊ณ while(L = M) // L = mid + 1; else R = mid - .. 2022. 3. 21. [BOJ] 1700 : ๋ฉํฐํญ ์ค์ผ์ค๋ง ๋ฌธ์ ๋งํฌ 1700๋ฒ: ๋ฉํฐํญ ์ค์ผ์ค๋ง (acmicpc.net) 1700๋ฒ: ๋ฉํฐํญ ์ค์ผ์ค๋ง ๊ธฐ์์ฌ์์ ์ด๊ณ ์๋ ์ค๊ท๋ ํ ๊ฐ์ ๋ฉํฐํญ์ ์ด์ฉํ๊ณ ์๋ค. ์ค๊ท๋ ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ, ๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉํ๋ฉด์ ์ด์ฉ ์ ์์ด ๊ฐ์ข ์ www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ๊ฐ ์์ํ๊ฒ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ธ ๋ฌธ์ . ํ์ด ๋๋ฌด ๊ณผํ๊ฒ ์๊ฐํด์ ์ค๋๊ฑธ๋ ธ๋ ๋ฌธ์ . ๋ฉํฐํญ์ ์ต์ํ์ผ๋ก ๋ฝ์ผ๋ฉด์ ๋ชจ๋ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉํ ์ ์๊ฒ ๊ณํํ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ๋๋ ์ด๋ฏธ ๋ฉํฐํญ์ ๊ฝํ์๋ ์ฅ์น ์ค ์์ผ๋ก ์ฌ์ฉํ ํ์๊ฐ ๋ง์ ๊ฒ์ ๋ฝ์ง ๋ง์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์์ผ๋ก ์ธ ์ผ์ด ๋ง๋ค๋ฉด ๊ฝ์๋๋๊ฒ ์ด๋์ด๋ผ๊ณ ํ๋จํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ด๋ฏธ ๊ฝํ์๋ ์ฅ์น ์ค ์์ผ๋ก ์ฐ์ผ ํ์๊ฐ ๊ฐ์ฅ .. 2022. 3. 17. [BOJ] 10775 : ๊ณตํญ ๋ฌธ์ ๋งํฌ 10775๋ฒ: ๊ณตํญ (acmicpc.net) 10775๋ฒ: ๊ณตํญ ์์ 1 : [2][?][?][1] ํํ๋ก ๋ํน์ํฌ ์ ์๋ค. 3๋ฒ์งธ ๋นํ๊ธฐ๋ ๋ํน์ํฌ ์ ์๋ค. ์์ 2 : [1][2][3][?] ํํ๋ก ๋ํน ์ํฌ ์ ์๊ณ , 4๋ฒ์งธ ๋นํ๊ธฐ๋ ์ ๋ ๋ํน ์ํฌ ์ ์์ด์ ์ดํ ์ถ๊ฐ์ ์ธ ๋ํน์ ๋ถ www.acmicpc.net ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ํธ๋ ๋ฌธ์ ํ์ด ๊ณผ์ ๋ณดํต ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ค์ ๋ณด๋ฉด ๋ฌด์์ ๊ธฐ์ค์ผ๋ก ์ฐ์ ์์๋ฅผ ์ ํ ์ง ์ฝ๊ฒ ์ ํ ์ ์๋ ๋ฌธ์ ๋ค์ด ๋ง์ง๋ง, ์ด ๋ฌธ์ ๋ ๋ช ํํ๋ค. i๋ฒ์งธ ๋นํ๊ธฐ๋ 1 G >> P; memset(section, -1, sizeof(section)); int ans = 0; for (int i = 1; i > num; int idx = 0; if (.. 2022. 3. 16. [BOJ] 13308 : ์ฃผ์ ์ ๋ฌธ์ ๋งํฌ 13308๋ฒ: ์ฃผ์ ์ (acmicpc.net) 13308๋ฒ: ์ฃผ์ ์ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์์ ์์ ๋๋ก์ ์๋ฅผ ๋ํ๋ด๋ ์ ์ N(2 ≤ N ≤ 2,500)๊ณผ ์ ์ M(1 ≤ M ≤ 4,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์ ๊ฐ ๋์ ์ฃผ์ ์์ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ด ๋ www.acmicpc.net DP์ ๊ทธ๋ํํ์ ์ค ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฒฐํฉ๋ ๋ฌธ์ . ์ฌ์ค DP๋ณด๋ค๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊น์ด ๊ฒ๊ฐ๋ค. ํ์ด ์ฒ์์ ์๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ์ฒ๋ผ dist๋ผ๋ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์ต์๋น์ฉ์ ์ ์ฅํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ๋๋ฉด ์์ ์ฒ๋ผ ์ด๋ฌํ ์ํฉ์์ dist[3] ์๋ 1->3 ๊ฒฝ๋ก๋ก ์ธํด 15๊ฐ ์ ์ฅ๋์ด์๊ณ , 1 -> 2 -> 3 -> 4 ๋ก ๊ฐ๋ ๋ฃจํธ๊ฐ ์ต์๋น์ฉ์ผ๋ก 4์ ๋.. 2022. 3. 15. [BOJ] 10272 : ํ์๊ธ ์ฌ๋ฅ๊พผ ๊น์ ์ ๋ฌธ์ ๋งํฌ 10272๋ฒ: ํ์๊ธ ์ฌ๋ฅ๊พผ ๊น์ ์ (acmicpc.net) 10272๋ฒ: ํ์๊ธ ์ฌ๋ฅ๊พผ ๊น์ ์ ํ์๊ธ ์ฌ๋ฅ๊พผ์ธ ์ ์์ด๋ ์ง๊ธ ๋ฒ์ฃ์๋ฅผ ์ซ๊ณ ์๋ ์ค์ด๋ค. ์ ์์ด๋ ๊ฐ์น IIํธ๋ฅผ ์ฌ์ฉํด์ ์ฐ์ฃผ๋ฅผ ๋์๋ค๋๋ฉด์ ์กฐ์ฌ๋ฅผ ํ๋๋ฐ, 2์ฐจ์ ์ ํด๋ฆฌ๋ ์ฐ์ฃผ์ ์กด์ฌํ๋ N๊ฐ์ ๋ค๋ฅธ ํ์ฑ์ ๋ชจ๋ ๋ฐฉ๋ฌธ www.acmicpc.net ํ์ด ๋ด๊ฐ ๊ฐํ ํ ์ ์์ ์ ๋๋ก ์ด๋ ค์ ๋ DP ๋ฌธ์ . ์ ์์ด๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ ๋๋ X์ขํ๊ฐ ์ค๋ฆ์ฐจ์์ด ๋๋๋ก ํ์ฑ์ ๋ฐฉ๋ฌธํ๊ณ , ๋ฐ๋๋ก ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๊ฐ ๋๋ X์ขํ๊ฐ ๋ด๋ฆผ์ฐจ์์ด ๋๋๋ก ๋ฐฉ๋ฌธํด์ผํ๋ค. ๋ํ ์ต์ํ์ ๊ฑฐ๋ฆฌ๋ก ํ์ฑ์ ๋ชจ๋ ๋ฐฉ๋ฌธํด์ผํ๋ค. ์ต์ํ์ ๊ฑฐ๋ฆฌ๋ก ๋ชจ๋ ํ์ฑ์ ๋ฐฉ๋ฌธํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํ์ฑ์ ๋ ๋ฒ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ๋ ์๋ค! ๋ฌด์กฐ๊ฑด ์ ์ผ ๋ ํ์ฑ์ ์ฐ๊ณ ์ถ.. 2022. 3. 11. [BOJ] 2842 : ์ง๋ฐฐ์ ํ์๋ ๋ฌธ์ ๋งํฌ 2842๋ฒ: ์ง๋ฐฐ์ ํ์๋ (acmicpc.net) 2842๋ฒ: ์ง๋ฐฐ์ ํ์๋ ์๋์ด๋ ์ธ๋ ์์ ์๋ ๋ง์์ ์ฐ์ฒด๊ตญ์ ์ง์ ์ ์ป์๋ค. ๋ง์์ N×N ํ๋ ฌ๋ก ๋ํ๋ผ ์ ์๋ค. ํ๋ ฌ๋ก ๋๋์ด์ง ๊ฐ ์ง์ญ์ ์ฐ์ฒด๊ตญ์ 'P', ์ง์ 'K', ๋ชฉ์ด์ง๋ '.' ์ค ํ๋๋ก ๋ํ๋ผ ์ ์๋ค. ๋, ๊ฐ www.acmicpc.net ํฌํฌ์ธํฐ์ BFS๊ฐ ํฉ์ณ์ง ์ฌ๋ฐ๋ ๋ฌธ์ ์๋ค. ์ฐธ๊ณ ๋งํฌ https://dar0m.tistory.com/77 [C++] vector ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐ ํ๋ ๋ฒ ๋ฐฐ์ด ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฒ vector v ๋ฅผ ์ ์ผํ ์์๋ค์ ์งํฉ์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด, ์ ๋ ฌ์ ํ๋ค. : sort ์ฐ์๋ ์ค๋ณต ์์๋ฅผ vector์ ์ ์ผ ๋ท๋ถ๋ถ(์ฐ๋ ๊ธฐ ๊ฐ)์ผ๋ก ๋ณด๋ด๋ฒ๋ฆฐ๋ค. : unique ์ค๋ณต๋ ์์๋ค dar0m... 2022. 3. 10. [BOJ] 3197 : ๋ฐฑ์กฐ์ ํธ์ ๋ฌธ์ ๋งํฌ 3197๋ฒ: ๋ฐฑ์กฐ์ ํธ์ (acmicpc.net) 3197๋ฒ: ๋ฐฑ์กฐ์ ํธ์ ์ ๋ ฅ์ ์ฒซ์งธ ์ค์๋ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. ๋จ, 1 ≤ R, C ≤ 1500. ๋ค์ R๊ฐ์ ์ค์๋ ๊ฐ๊ฐ ๊ธธ์ด C์ ๋ฌธ์์ด์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. '.'์ ๋ฌผ ๊ณต๊ฐ, 'X'๋ ๋นํ ๊ณต๊ฐ, 'L'์ ๋ฐฑ์กฐ๊ฐ ์๋ ๊ณต๊ฐ์ผ๋ก ๋ํ๋ธ๋ค. www.acmicpc.net ๋นํ์ ๋งํ ์๋ก ๋ง๋ ์ ์๋ ๋ ๋ฐฑ์กฐ๊ฐ ๋นํ์ด ๋ น์ ๋ง๋๊ธฐ ์ํด์ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ๋ ฅํ๋ ๋ฌธ์ . '.'์ ๋ฌผ, 'X'๋ ๋นํ 'L'์ ๋ฐฑ์กฐ๋ฅผ ๋ํ๋ธ๋ค. ๋ฌผ๊ณผ ์ธ์ ํ ๋นํ์ ํ๋ฃจ์ ๊ฑธ์ณ ๋ น๋๋ค. ํ์ด ์ฒ์์ ๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ ์ฝ์ด์ ๋ ๋ฐฑ์กฐ๊ฐ ์ต๋จ๊ฑฐ๋ฆฌ๋ก ๋ง๋๊ธฐ ์ํด ํ์ํ ๋ ์ ์ถ๋ ฅํ๋ ๊ฒ์ธ ์ค ์์๋ค. ๊ทธ๋์ ํ์ฐธ์ ํ๊ณ ์ํ๋ค๊ฐ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ๊ฐ ๋ค์ต์คํธ๋ผ๊ฐ ์๋ ๊ฒ์ .. 2022. 3. 8. ์ด์ 1 ยทยทยท 17 18 19 20 21 22 23 24 ๋ค์