๋ฐฑ์ค/Platinum10 [BOJ] 23289 : ์จํ๊ธฐ ์๋ ! ๋ฌธ์ ๋งํฌ 23289๋ฒ: ์จํ๊ธฐ ์๋ ! (acmicpc.net) 23289๋ฒ: ์จํ๊ธฐ ์๋ ! ์ ๋ํ ์ถ์ด ๋ ์จ๊ฐ ์์๋๋ ์ด๋ฒ ๊ฒจ์ธ์ ๋๋นํ๊ธฐ ์ํด ๊ตฌ์ฌ๊ณผ๋ ์จํ๊ธฐ๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ค. ์จํ๊ธฐ์ ์ฑ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํด ๊ตฌ์ฌ๊ณผ๋ ์ง์ ํฌ๊ธฐ๊ฐ R×C์ธ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋๊ณ , 1×1 ํฌ๊ธฐ www.acmicpc.net ์จํ๊ธฐ๋ฅผ ์ด์ฉํด์ ์กฐ์ฌํ๋ ์นธ์ ์จ๋๊ฐ ๋ชจ๋ ํน์ ์จ๋ ์ด์์ด ๋๋๋ก ํ๋๋ฐ ํ ์คํธ ๊ณผ์ ์ ๋ช ๋ฒ ๊ฑฐ์ณ์ผํ๋์ง ๊ณ์ฐํ๋ ๊ตฌํ ๋ฌธ์ . ์ฌ๊ธฐ์๋ ํ ์คํธ ๊ณผ์ ํ ๋ฒ์ ์ด์ฝ๋ฆฟ์ ํ๋ ๋จน๋ ๊ฒ์ผ๋ก ํํํ๋ค. ํ์ด R x C ํฌ๊ธฐ์ ๊ฒฉ์์ ์จํ๊ธฐ๊ฐ ๋์ฌ์๋ค. ์ด ์จํ๊ธฐ์์ ๋ฐ๋์ด ํ ๋ฒ ๋์ค๋ฉด ๋ฌธ์ ์์ ์ ์๋ ๊ทธ๋ฆผ๋๋ก ๊ฒฉ์ ์นธ์ ์จ๋๊ฐ ์์นํ๊ฒ ๋๋ค. ์ฑ๋ฅ ํ ์คํธ์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ง์ ์๋ ๋ชจ๋ .. 2022. 6. 9. [BOJ] 5373 : ํ๋น ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/5373 5373๋ฒ: ํ๋น ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์ ํ๋ธ๋ฅผ ๋ชจ๋ ๋๋ฆฐ ํ์ ์ ๋ฉด์ ์์์ ์ถ๋ ฅํ๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ๋ท ๋ฉด๊ณผ ์ ํ๋ ์นธ์ ์์ ์ถ๋ ฅํ๊ณ , ๋ ๋ฒ์งธ, ์ธ ๋ฒ์งธ ์ค์ ์์๋๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. ํฐ์์ w, ๋ ธ๋ www.acmicpc.net ํ๋ธ ๋๋ฆฌ๋ ๊ฒ์ ๊ตฌํํ๋ ๊ตฌํ๋ฌธ์ . ํ์ด ์ ๋ง ๊ทธ๋ฅ ๋ ธ๊ฐ๋ค๋ก ํ๋ธ๋ฅผ ๋๋ฆด๋๋ง๋ค 6๋ฉด์ ๋ณํ๋ฅผ ๊ตฌํํ๋ ๊ตฌํ๋ฌธ์ ์ด๋ค. ํ๋ธ๋ฅผ ํ ๋ฒ ๋๋ฆฌ๋ฉด ๋๋ฆด ๋ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฉด์ ๋ฐ๋์ชฝ ๋ฉด์ ์ ์ธํ 5๋ฉด์ ํ์ ํ ๊ตฌ์ฑ์ด ๋ฐ๋๋ค. ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฉด์ ๋๋ฆฌ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ์๊ณ๋ฐฉํฅ ๋๋ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ํ๋ธ๊ฐ ๋ฐ๋ ๊ฒ์ด๊ณ , ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฉด๊ณผ ์ ํ๋ 4๊ฐ์ ๋ฉด์ 9์นธ ์ค 3์นธ์ด ํ์ ํ๋ค. ํ๋ธ๋ฅผ ๋๋ฆฌ๋ฉด .. 2022. 5. 16. [BOJ] 10251 : ์ด์ ๋ฉดํ ์ํ ๋ฌธ์ ๋งํฌ 10251๋ฒ: ์ด์ ๋ฉดํ ์ํ (acmicpc.net) 10251๋ฒ: ์ด์ ๋ฉดํ ์ํ ๋ง์ผ G ์ดํ์ ์ฐ๋ฃ๋์ผ๋ก s์์ t๊น์ง ๊ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ฉด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋์ฐฉํ์ ๋ ๊ฑธ๋ฆฌ๋ ์๊ฐ์, ๋ถ๊ฐ๋ฅํ๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ์ด ์ฒ์์๋ ๊ทธ๋ํ ํ์์ผ๋ก ํ์ด๋ณด๋ ค๊ณ ํ๋ค. ๋ณดํต ๊ทธ๋ํํ์์ ์ํ์ข์ฐ๋ก ํ์ํ์ง๋ง ์ด๊ฑด ํน๋ณํ๊ฒ ์ค๋ฅธ์ชฝ, ์๋๋ก๋ง ํ์ํ๋ ๊ทธ๋ํ ํ์์ธ ์ค ์์๋ค. ๊ทธ๋์ ์ฐ์ ์์ ํ๋ฅผ ๋ง๋ค์ด์ DP๋ฐฐ์ด์ ๊ธฐ๋ฆ์ ์๊ณผ, ๊ฑธ๋ฆฐ์๊ฐ์ ๋ชจ๋ ์ ์ฅํ๋ค.ํ์๋์ค ๊ธฐ๋ฆ์ ์์ด G๋ฅผ ๋์ด๊ฐ๋ฉด ๊ทธ ๊ฒฝ๋ก๋ก๋ ๋์ด์ ํ์์ ํ์ง ์๋๋ค. ์ด๋ ๊ฒ ํ๋ คํ๋๋ ์ฐ์ ์์ ํ์ ๋ค์ด๊ฐ์ผ ํ ์ ๋ณด๋ค์ด ๋๋ฌด ๋ง์๋ค 1. ์ขํ, 2. ๊ธฐ๋ฆ์ ์ด๋, 3. ๊ฑธ๋ฆฐ ์๊ฐ, 4. ๋ฐฉํฅ ์ ์ ์ฅํด.. 2022. 3. 25. [BOJ] 1028 : ๋ค์ด์๋ชฌ๋ ๊ด์ฐ ๋ฌธ์ ๋งํฌ 1028๋ฒ: ๋ค์ด์๋ชฌ๋ ๊ด์ฐ (acmicpc.net) 1028๋ฒ: ๋ค์ด์๋ชฌ๋ ๊ด์ฐ ์ฒซ์งธ ์ค์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. R๊ณผ C๋ 750๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ R๊ฐ์ ์ค์๋ ๋ค์ด์๋ชฌ๋ ๊ด์ฐ์ ๋ชจ์์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๊ฐ์ฅ ํฐ ๋ค์ด์๋ชฌ๋์ ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ . size 1: size 2: size 3: 1 1 1 1 1 1 1 1 1 1 1 1 1 ๋ค์ด์๋ชฌ๋์ ํํ๋ ์ด๋ฌํ๋ค. ํ์ด ๋ฌธ์ ๋ถ๋ฅ๊ฐ DP ์ธ๊ฒ์ ๋ณด๊ณ ์ฒ์์ ์์ํ๋ค. ์ฐจ๋ผ๋ฆฌ ๋ถํ ์ ๋ณต๋ฌธ์ ๋ฉด ๋ชฐ๋ผ๋ ์ด๊ฑธ ์ด๋ป๊ฒ DP๋ก ํธ๋ ์ง ๋์ ํ ๊ฐ์ด ์กํ์ง ์์๋ค. ๊ตฌ๊ธ ์ ์ ๋ฐฐ๋๋ค์ ํํธ๋ฅผ ๋ฐ์์ ํ์๋ค. DP๋ฐฐ์ด์ ์ผ์ชฝ ์๋๋ก ์ต๋ ๋๊ฐ์ ์ ๊ธธ์ด, ์ค๋ฅธ์ชฝ ์๋๋ก ์ต๋ ๋๊ฐ์ ์ ๊ธธ์ด๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด์๋ค. L.. 2022. 3. 23. [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. [BOJ] 1328 : ๊ณ ์ธต ๋น๋ฉ ๋ฌธ์ ๋งํฌ 1328๋ฒ: ๊ณ ์ธต ๋น๋ฉ (acmicpc.net) 1328๋ฒ: ๊ณ ์ธต ๋น๋ฉ ์๊ทผ์ด๊ฐ ์ด๊ณ ์๋ ๋๋ค์๋ ๋น๋ฉ N๊ฐ๊ฐ ํ ์ค๋ก ์ธ์์ ธ ์๋ค. ๋ชจ๋ ๋น๋ฉ์ ๋์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, ๊ฐ์ ๋์ด๋ฅผ ๊ฐ์ง๋ ๋น๋ฉ์ ์๋ค. ์๊ทผ์ด๋ ํ๊ต ๊ฐ๋ ๊ธธ์ ๊ฐ์ฅ ์ผ www.acmicpc.net ์ผ์ชฝ์์ ๋ณธ ๋น๋ฉ์ ๊ฐ์์ ์ค๋ฅธ์ชฝ์ ๋ณธ ๋น๋ฉ์ ๊ฐ์๊ฐ ์ฃผ์ด์ก์ ๋ ๊ฐ๋ฅํ ๋น๋ฉ ๋ฐฐ์น์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . ์ฐธ๊ณ ๋งํฌ https://beginthread.tistory.com/151 [ BOJ ๋ฐฑ์ค 1328๋ฒ - ๊ณ ์ธต ๋น๋ฉ ] ํด์ค ๋ฐ ์ฝ๋ https://www.acmicpc.net/problem/1328 ๋ชฉ์ ๋น๋ฉ์ ๊ฐ์ N, ๊ฐ์ฅ ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ์์ ๋ดค์ ๋ ๋ณด์ด๋ ๋น๋ฉ์ ์ L๊ณผ R์ด ์ฃผ์ด์ก.. 2022. 3. 7. ์ด์ 1 2 ๋ค์