Algorithm๐ฐ/๋ฐฑ์ค61 [๋ฐฑ์ค] 7576 ํ ๋งํ BFS ๋ฌธ์ : https://www.acmicpc.net/problem/7576 7576๋ฒ: ํ ๋งํ ์ฒซ ์ค์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ M,N์ด ์ฃผ์ด์ง๋ค. M์ ์์์ ๊ฐ๋ก ์นธ์ ์, N์ ์์์ ์ธ๋ก ์นธ์ ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, 2 ≤ M,N ≤ 1,000 ์ด๋ค. ๋์งธ ์ค๋ถํฐ๋ ํ๋์ ์์์ ์ ์ฅ๋ ํ ๋งํ www.acmicpc.net ๋ถ์ : ์ด๋ฐ์์ผ๋ก ํ ๋งํ ๋์ฅ์ด ์กด์ฌ ํ ๋ 1์ ์ต์ ํ ๋งํ , ์ ์ 0์ ์ต์ง ์์ ํ ๋งํ , ์ ์ -1์ ํ ๋งํ ๊ฐ ๋ค์ด์์ง ์์ ์นธ ์ ์๋ฏธํ๋ค. ์ต์ ํ ๋งํ ์ค์ฌ์ผ๋ก ์ํ์ข์ฐ๋ก ํ๋ฃจ๋ง๋ค ํ ๋งํ ๊ฐ ์ต๋๋ฐ ๋ช์ผ์ด๋ฉด ๋์ฅ ๋ด ๋ชจ๋ ํ ๋งํ ๊ฐ ์ต๋์ง ๋ ์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค. ์ฐ์ ํ ๋งํ ๋์ฅ์ ํ์ํ๋ค๋ ์ ์์ BFS, DFS๋ก ์ ๊ทผํด์ผ ํ๋ค ์๊ฐํ๊ณ ํ์์ ํ๋ฉด์ ๋ฐฉ๋ฌธํ์ง .. 2021. 12. 10. [๋ฐฑ์ค] 15681 ํธ๋ฆฌ์ ์ฟผ๋ฆฌ DP + DFS ๋ฌธ์ : https://www.acmicpc.net/problem/15681 15681๋ฒ: ํธ๋ฆฌ์ ์ฟผ๋ฆฌ ํธ๋ฆฌ์ ์ ์ ์ ์ N๊ณผ ๋ฃจํธ์ ๋ฒํธ R, ์ฟผ๋ฆฌ์ ์ Q๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 105, 1 ≤ R ≤ N, 1 ≤ Q ≤ 105) ์ด์ด N-1์ค์ ๊ฑธ์ณ, U V์ ํํ๋ก ํธ๋ฆฌ์ ์ํ ๊ฐ์ ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ U, V ≤ N, U ≠ V) www.acmicpc.net ๋ถ์ : ๋ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ๋ฅผ ๋ณด์์ ๋ 'ํธ๋ฆฌ์์์ DP' ๊ฐ ๋์ ๋์๋ค. ํธ๋ฆฌ์์์ DP ? ๊ทธ๊ฒ ๋ญ์ง ๊ทธ๋ฌ๋ฉด ํธ๋ฆฌ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํด์ผ ํ๋ ๊ฑด๊ฐ ... ์ถ์ด ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํ์๋ค. https://chanhuiseok.github.io/posts/algo-56/ ์๊ณ ๋ฆฌ์ฆ - ํธ๋ฆฌ DP ๋ฌธ์ ํ๊ธฐ(ํธ๋ฆฌ์์์ Dyna.. 2021. 9. 9. [๋ฐฑ์ค] 1463 1๋ก ๋ง๋ค๊ธฐ DP ๋ฌธ์ : https://www.acmicpc.net/problem/1463 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ถ์ : ์ฌ๊ท์ ๋ฉ๋ชจ์ ์ด์ ์ ์ด์ฉํด ํ์๋ค. ์ฒ์์ if (d[n] > 0) return d[n]; ๋ถ๋ถ์ ๋ฃ์ด์ฃผ์ง ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ์๊ณ d[1]์ผ๋ n == 1์ผ๋ ์ฒ๋ฆฌ๋ฅผ return 0์ผ๋ก ์ฒ๋ฆฌ ํด์ฃผ์ง ์์ 100ํผ์์ ์๋ฌ๋ก ํค๋งธ๋ค c++ ์ฝ๋ : // // 1463_makeOne.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/08/23. // #include #include #include using namespace std; int d[10000.. 2021. 8. 23. [๋ฐฑ์ค] 5567 ๊ฒฐํผ์ ๊ตฌํ ๋ฌธ์ : https://www.acmicpc.net/problem/5567 5567๋ฒ: ๊ฒฐํผ์ 2์ 3์ ์๊ทผ์ด์ ์น๊ตฌ์ด๋ค. ๋, 3๊ณผ 4๋ ์น๊ตฌ์ด๊ธฐ ๋๋ฌธ์, 4๋ ์๊ทผ์ด์ ์น๊ตฌ์ ์น๊ตฌ์ด๋ค. 5์ 6์ ์น๊ตฌ๋ ์๋๊ณ , ์น๊ตฌ์ ์น๊ตฌ๋ ์๋๋ค. ๋ฐ๋ผ์ 2,3,4 3๋ช ์ ์น๊ตฌ๋ฅผ ๊ฒฐํผ์์ ์ด๋ํ๋ค. www.acmicpc.net ๋ถ์ : ๊ฒฐํผ์์ ์ฌ ๋๊ธฐ๋ค ์ค ๋ด ์น๊ตฌ, ๋ด ์น๊ตฌ์ ์น๊ตฌ๋ง ์ด๋ ํ๋ ค๋ฉด ๋ช๋ช ์ด๋ ํด์ผ ๋ฌป๋ ๋ฌธ์ ์๋ค. ์น๊ตฌ ๊ด๊ณ๋ฅผ friends vector์ ๋ฃ์ด friends[์น๊ตฌ] = ["์น๊ตฌ์ ์น๊ตฌ๋ค ๋ฆฌ์คํธ"] ๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ ๋ฌธ์ ์ง๋ง * ์ฃผ์ ํด์ผ ํ ์ ์ด ์๋ค. ์น๊ตฌ์ ์น๊ตฌ๊ฐ ๋ด ์น๊ตฌ์ผ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์ฐ์ ๋ด ์น๊ตฌ๋ค๋ง queue์ ๋ฃ์ด result ๊ฐ์ ์ฆ๊ฐ์์ผ์ค ๋ค์ que.. 2021. 6. 13. [๋ฐฑ์ค] 2579 ๊ณ๋จ ์ค๋ฅด๊ธฐ DP ๋ฌธ์ : https://www.acmicpc.net/problem/2579 2579๋ฒ: ๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ฒ์์ ๊ณ๋จ ์๋ ์์์ ๋ถํฐ ๊ณ๋จ ๊ผญ๋๊ธฐ์ ์์นํ ๋์ฐฉ์ ๊น์ง ๊ฐ๋ ๊ฒ์์ด๋ค. ๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ๊ณ๋จ์๋ ์ผ์ ํ ์ ์๊ฐ ์ฐ์ฌ ์๋๋ฐ ๊ณ๋จ์ ๋ฐ์ผ๋ฉด ๊ทธ ๊ณ๋จ์ ์ฐ์ฌ ์๋ ์ www.acmicpc.net ๋ถ์ : ๊ณ๋จ์ด ์์ ์ ๊ณ๋จ์ ์ค๋ฅด๋๋ฐ ๊ท์น์ด ์๋ค --> ์ ํ์์ด๊ตฐ ๊ณ๋จ์ ํ ๋ฒ์ ํ ๊ณ๋จ์ฉ ๋๋ ๋ ๊ณ๋จ์ฉ ์ค๋ฅผ ์ ์๋ค. ์ฆ, ํ ๊ณ๋จ์ ๋ฐ์ผ๋ฉด์ ์ด์ด์ ๋ค์ ๊ณ๋จ์ด๋, ๋ค์ ๋ค์ ๊ณ๋จ์ผ๋ก ์ค๋ฅผ ์ ์๋ค. ์ฐ์๋ ์ธ ๊ฐ์ ๊ณ๋จ์ ๋ชจ๋ ๋ฐ์์๋ ์ ๋๋ค. ๋จ, ์์์ ์ ๊ณ๋จ์ ํฌํจ๋์ง ์๋๋ค. ๋ง์ง๋ง ๋์ฐฉ ๊ณ๋จ์ ๋ฐ๋์ ๋ฐ์์ผ ํ๋ค. stairArr [i] = i๋ฒ์งธ ๊ณ๋จ์ ๊ฐ d [i] = .. 2021. 6. 13. [๋ฐฑ์ค] 1149 RGB ๊ฑฐ๋ฆฌ DP ใ ๋ฌธ์ : www.acmicpc.net/problem/1149 1149๋ฒ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ๋ถ์ : rgb ์๊น์ ์ ์ ์ง๋ง๋ค ๊ฒน์น์ง ์๊ฒ ์์น ํ๋๋ฐ ๊ทธ ์ต์ ๋น์ฉ์ ๊ตฌํ๋ ๋ฌธ์ ๋ค. dp ๋ฐฐ์ด์ 2์ฐจ์ ๋ฐฐ์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ dp[i][0], dp[i][1], dp[i][2]๋ ๊ฐ๊ฐ i๋ฒ์งธ ์ง๊น์ง ์์น ํ ๋ 0-๋นจ๊ฐ์ ์ต์ ๋น์ฉ,1-๋ ธ๋์ ์ต์ ๋น์ฉ,2-ํ๋์ ์ต์ ๋น์ฉ์ ์ ์ฅํ๊ณ ์๋ ๋ฐฐ์ด์ด๋ค. ์๋ฅผ ๋ค์ด dp[1][1]์ ์ด์ 0๋ฒ์งธ ์ง์ ์์น ํ ๋ ๋๋ ์ต์ ๋น์ฉ์.. 2021. 5. 8. [๋ฐฑ์ค] 16236 ์๊ธฐ ์์ด DFS, Priority-Queue ๋ฌธ์ : www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net ๋ฌธ์ ์ค๋ช : -> ์๊ธฐ ์์ด๊ฐ ๋ช์ด ๋์ ๋ฌผ๊ณ ๊ธฐ ์ก์๋จน์ ์ ์๋์ง ์ถ๋ ฅํ์์ค ๊ณต๊ฐ n = 4 0: ๋น ์นธ 1, 2, 3, 4, 5, 6: ์นธ์ ์๋ ๋ฌผ๊ณ ๊ธฐ์ ํฌ๊ธฐ 9: ์๊ธฐ ์์ด์ ์์น ์๊ธฐ ์์ด๊ฐ ์์ง์ผ ์ ์๋ ์กฐ๊ฑด 1. ์๊ธฐ ์ฃผ๋ณ์ ์ธ์ ํ ๋ฌผ๊ณ ๊ธฐ && ๋จน์ ์ ์๋ค๋ฉด ๊ฐ์ฅ ์ธ์ ํ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์ผ๋ฌ ๊ฐ๋ค. 2. ์ธ์ ํ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ฌ๋ฌ ๋ง๋ฆฌ๋ผ๋ฉด ๊ฐ์ฅ ์์ ์๋ ๋ฌผ๊ณ ๊ธฐ, ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ๋ฌผ๊ณ ๊ธฐ.. 2021. 5. 6. [๋ฐฑ์ค] 9095 1,2,3 ๋ํ๊ธฐ DP ๋ฌธ์ : www.acmicpc.net/problem/9095 9095๋ฒ: 1, 2, 3 ๋ํ๊ธฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ถ์ : ์ ํ์์ ์ธ์ฐ๋ฉด ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์๋ค! ํฐ ๋ฌธ์ ๊ฐ ์์ ๋ฌธ์ ๋ก ๋๋์ด์ง๋ ์ ํ์ ์ธ dp ๋ฌธ์ ์๊ณ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ธ๋ค๋ ๊ฒ์ 1์ผ๋ 1 2์ผ๋ 1 + 1 2 3์ผ๋ 1 + 1 + 1 1 + 1 + 2 1 + 2 + 1 1 + 1 + 2 1 + 3 ๊ณผ ๊ฐ์ด ๋ํ๋ด์ด์ง๋ ๊ฒ์ ์๋ฏธํ๋ค. n = 4์ผ ๊ฒฝ์ฐ ๋ํ๋ด์ด์ง๋ ๊ฒฝ์ฐ์ ์๋ฅผ memo[4]๋ผ๊ณ ํ์ ๊ทธ๋ด๋ ๊ฒฝ์ฐ์ ์๋ 1 + memo[3] 2 + memo[2] 3 + memo[1] ์ผ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ ํ์์ memo[n.. 2021. 5. 4. [๋ฐฑ์ค] 1937 ์์ฌ์์ด ํ๋ค ๐ผ DP ๋ฌธ์ : www.acmicpc.net/problem/1937 1937๋ฒ: ์์ฌ์์ด ํ๋ค n*n์ ํฌ๊ธฐ์ ๋๋๋ฌด ์ฒ์ด ์๋ค. ์์ฌ์์ด ํ๋ค๋ ์ด๋ค ์ง์ญ์์ ๋๋๋ฌด๋ฅผ ๋จน๊ธฐ ์์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณณ์ ๋๋๋ฌด๋ฅผ ๋ค ๋จน์ด ์น์ฐ๋ฉด ์, ํ, ์ข, ์ฐ ์ค ํ ๊ณณ์ผ๋ก ์ด๋์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๊ทธ๊ณณ์์ www.acmicpc.net ๋ถ์ : n x n ํ๋ค ์ง์ด ์์ผ๋ฉด ํ๋ค๋ ์ํ ์ข์ฐ๋ก ์์ง์ผ ์ ์๊ณ ํ ์์น์์ ๋ค์ ๋ ์ด ๋ ๋ ์ด๋ํ๋๋ฐ ์ด๋ํ๋ ์นธ์ ๋จน์ด๊ฐ ๋ ๋ง์์ผ ์์ง์ผ ์ ์๋ ์์ฌ์์ด ์น๊ตฌ๋ค. ๊ทธ๋์ ์ต๋๋ก ์ด ์ (?) ์๊ฒ ํ๋ ๋ ์ ๊ตฌํ๋ ๋ฌธ์ ์๋ค. arr๋ฐฐ์ด์ ๋ฐฅ์ ๋ฃ์ด์ฃผ๊ณ dp๋ฅผ ๋์์ 0์ผ๋ก ์ด๊ธฐํ ์์ผ์ค ๋ค dp ํจ์๋ฅผ ๋๋ฉด์ ์ต๋๋ก ์ด ์ ์๋ maxRice (maxLife ๋ณ์๊ฐ ๋ ์ ์ ํ ๋ฏ.. 2021. 5. 2. [๋ฐฑ์ค] 13460 ๊ตฌ์ฌ ์ฐพ๊ธฐ2 BFS ๋ฌธ์ : www.acmicpc.net/problem/13460 13460๋ฒ: ๊ตฌ์ฌ ํ์ถ 2 ์ฒซ ๋ฒ์งธ ์ค์๋ ๋ณด๋์ ์ธ๋ก, ๊ฐ๋ก ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ ๋ ์ ์ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์ ๋ณด๋์ ๋ชจ์์ ๋ํ๋ด๋ ๊ธธ์ด M์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ '.', '#', 'O', 'R', 'B' www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ์ผ์ฑ ์ด์ฉ๊ตฌ ์ญ๋ ๊ธฐ์ถ ๋ฌธ์ ์๋ค. ์์ง ๊ธฐ์ถ ๋ฌธ์ ์ ๋ํ ๊ฐ์ด ์๋ค. ๊ธฐ์ ์ฝ๋ฉํ ์คํธ๋ ๋ค ๊ธฐ์ ์ฝ๋ฉํ ์คํธ ๊ฐ์์ ๋ง์ด๋ค ํํ ์ด์ฉผ๋ ๊ทธ๋ํ ์ด๋ก ์ ๋ณต์ตํ๋ ์์ค์ ํ๋ฒ ํ์ด๋ณผ๊น ? ํด์ ๋์ ํ๊ฒ ๋์๋ค. ๋ฌธ์ ๋ฅผ ์ฝ๋ค๊ฐ ์ดํด๊ฐ ๋๋ฉด ๋ฌธ์ ํฌ๊ธฐ๋ฅผ ๋ชปํ๊ฒ ๋ค. input ๋ฐ๋๊ฒ๋ง ๋ง๋ค๊ณ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋๋ค์ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ๊ฒจ์ฐ ๊ฒจ์ฐ ํ์๋ค. .. 2021. 4. 22. [๋ฐฑ์ค] 2583 ์์ญ ๊ตฌํ๊ธฐ DFS ๋ฌธ์ : www.acmicpc.net/problem/2583 2583๋ฒ: ์์ญ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ M๊ณผ N, ๊ทธ๋ฆฌ๊ณ K๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฐจ๋ก๋ก ์ฃผ์ด์ง๋ค. M, N, K๋ ๋ชจ๋ 100 ์ดํ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ K๊ฐ์ ์ค์๋ ํ ์ค์ ํ๋์ฉ ์ง์ฌ๊ฐํ์ ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ x, y์ขํ๊ฐ๊ณผ ์ค www.acmicpc.net ๋ถ์ : ์ 2667(๋จ์ง ๋ฒํธ ๋ถ์ด๊ธฐ)๋ฒ์ ๋น์ทํ ๋ฌธ์ ์ด๋ ์ฃผ์ด์ง๋ ์ ๋ ฅ๊ฐ์ด ์กฐ๊ธ ๋ค๋ฅด๋ค ! ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ์ผ์ชฝ ์๋ ๊ผญ์ง์ ๊ณผ ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ ์ขํ๊ฐ ์ฃผ์ด์ง๊ณ ์ด์๋ฐ๋ผ ๊ฐ์ง๋ ๊ฐ์ ๋ฒ์๋ฅผ ๊ตฌํด ์ฌ๊ฐํ์ 1๋ก ์ด๊ธฐํ ์์ผ ์ฃผ์๋ค. ๊ทธ๋ฌ๋ฉด ๋จ์ map์ ์ขํ๋ 0์ด ๋ ๊บผ๊ณ dfs๋ฅผ ๋๋ฉฐ ๋งต์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ dfs_all๋ก ๋์ด์ ธ ์๋ ๊ณณ๋ค์ ๋ํด ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ฉด ๋๋ค! c++ ์ฝ๋.. 2021. 4. 22. [๋ฐฑ์ค] 1697 ์จ๋ฐ๊ผญ์ง BFS ๋ฌธ์ : www.acmicpc.net/problem/1697 1697๋ฒ: ์จ๋ฐ๊ผญ์ง ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net ๋ถ์ : ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ํ์๋ค ๐คญ ์ฒ์์ ์ฌ๊ท๋ก ์ ๊ทผํ๋ค ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ๋จผ์ ํ์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋ bfs ๋ฌธ์ ์ด๋ฏ๋ก queue๋ฅผ ์ฌ์ฉํ๊ณ ์๋น์ด์ ์์ง์ moving ๋ฐฐ์ด์ ๋ฃ์ ๋ค visit์ ์์ง์ธ ๊ฑฐ๋ฆฌ๋งํผ์ +1 ํด์ค์ ๋์ ์์ผฐ๋ค. ๊ทธ๋ฆฌ๊ณ k์ ๋๋ฌํ์ ๋ ๋์ ๋ ๊ฐ์ ์ถ๋ ฅ์ํค๋ฉด ๋!! c++ ์ฝ๋ : // // 1697_hide_seek.. 2021. 4. 21. [๋ฐฑ์ค] 9012 ๊ดํธ string ๋ฌธ์ : www.acmicpc.net/problem/9012 9012๋ฒ: ๊ดํธ ๊ดํธ ๋ฌธ์์ด(Parenthesis String, PS)์ ๋ ๊ฐ์ ๊ดํธ ๊ธฐํธ์ธ ‘(’ ์ ‘)’ ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ฌธ์์ด์ด๋ค. ๊ทธ ์ค์์ ๊ดํธ์ ๋ชจ์์ด ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด(Valid PS, VPS)์ด๋ผ๊ณ www.acmicpc.net ๋ถ์: ์ ์ ๋ฅผ ๋ณธ ์ ์ด ์์ด ์ด๋ป๊ฒ ์ ๊ทผํ๋ฉด ํจ์จ์ ์ผ๊น ๊ณ ๋ฏผํ๋ ์ค stack์ผ๋ก ํผ ๋ฐฉ์์ด ํ๊ธฐ์ ์ด์๋ค!! c++ ์ฝ๋ : // // bracket.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/04/21. // #include #include #include using namespace std; int N; bool isBr.. 2021. 4. 21. [๋ฐฑ์ค] 1110 ๋ํ๊ธฐ ์ฌ์ดํด string ๋ฌธ์ : www.acmicpc.net/problem/1110 1110๋ฒ: ๋ํ๊ธฐ ์ฌ์ดํด 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 99๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. ๋จผ์ ์ฃผ์ด์ง ์๊ฐ 10๋ณด๋ค ์๋ค๋ฉด ์์ 0์ ๋ถ์ฌ ๋ ์๋ฆฌ ์๋ก ๋ง๋ค๊ณ , ๊ฐ ์๋ฆฌ์ ์ซ์๋ฅผ ๋ํ๋ค. ๊ทธ ๋ค์, www.acmicpc.net ๋ถ์ : ๋์ ์์ด ํ ์ ์๋๊ฑฐ ๋ณด๋ ๋ด ์์ค์ ๋ธ๋ก ์ฆ์ธ๊ฐ๋ณด๋ค ... ์์ผ๋ก ๋ ๋ฐ์ ํด์ผ์ง ์ฃผ์ด์ง ์์๋ง์ผ๋ก ์กฐ๊ฑด์ ์๊ฐํ๋ค๋ฉด ๊ท์น์ ๋ฐ๊ฒฌํด ํ์ ์๋ ๋ฌธ์ ์๋ค. ํ์ด : // // 1110_addCycle.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/04/21. // #include #include #include using namespa.. 2021. 4. 21. [๋ฐฑ์ค] 2309 ์ผ๊ณฑ ๋์์ด backtracking ๋ฌธ์ : www.acmicpc.net/problem/2309 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ถ์ : ๋ธ๋ก ์ฆ์์์๋ ์ด๋ ค์ ๋ค.. ์์ผ๋ก ๋ธ๋ฃจํธ ํฌ์ค, ๋ฐฑํธ๋ํน์ชฝ์ ์ข ๋ ๊ณต๋ถํด ๋ณด์์ผ๊ฒ ๋ค. ์ข ๋ง๋ถ์์ ๋ณด์๋ ์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ๋ฌธ์ ์ ๊ทผ์ ํ์๋ค. ๊ฐ ๋์์ด๋ค์ 100์ ํฌํจํ๋๋ฐ ์ํ๊ฑฐ๋ ์ ์ํ๊ฑฐ๋ ๋์ค ํ๋์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ชจ๋ ๋์์ด๋ค์ ํ์ํ๋๋ฐ return ๋ฌธ์ ๋ง๋ ์ฌ๊ท๊ฐ ๋๋๊ฒ ๋๋ฉด visit๋ฅผ false๋ก ํด ์ํ์ง ์๊ฒ๋ ๋ง๋ค๊ณ ๋ค๋ฅธ ์์๋ค์ ํ์ํ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํ์ฌ ์ํ๋ ์์๋ค๋ง.. 2021. 4. 6. [๋ฐฑ์ค] 1477 ํด๊ฒ์ ์ธ์ฐ๊ธฐ ๋ฌธ์ : www.acmicpc.net/problem/1477 1477๋ฒ: ํด๊ฒ์ ์ธ์ฐ๊ธฐ ์ฒซ์งธ ์ค์ ํ์ฌ ํด๊ฒ์์ ๊ฐ์ N, ๋ ์ง์ผ๋ ค๊ณ ํ๋ ํด๊ฒ์์ ๊ฐ์ M, ๊ณ ์๋๋ก์ ๊ธธ์ด L์ด ์ฃผ์ด์ง๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, M๋ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. L์ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ๋ถ์ : ํ๋ ๋ชฐ๋๋๋ฐ ์์ ๋ผ์ฐํฐ ๋ฌธ์ ์ ๋น์ทํ ๋ฐฉ์์ ๋ฌธ์ ๋ค!! ์๊ฐํ ํ๋ฆฐ ๋ฐฉ๋ฒ : for๋ฌธ์ ํ๋ฒ์ฉ ๋๋๋ง๋ค ๊ฐ์ฅ ๊ฐ๊ฒฉ์ด ํฐ ํด๊ฒ์ ์ง์ ์ ๋ฐ์ผ๋ก ๋๋ ๊ทธ ์ง์ ์ ํด๊ฒ์๋ฅผ ์ธ์ด๋ค. // // 1477_rest.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/04/05. // #include #include #include #i.. 2021. 4. 5. [๋ฐฑ์ค] ์น์ฆ 2636 bfs ๋ฌธ์ : www.acmicpc.net/problem/2636 2636๋ฒ: ์น์ฆ ์๋ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ์นธ๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌ๊ฐํ ๋ชจ์์ ํ์ด ์๊ณ , ๊ทธ ์์ ์์ ์น์ฆ(ํ์์ผ๋ก ํ์๋ ๋ถ๋ถ)๊ฐ ๋์ฌ ์๋ค. ํ์ ๊ฐ์ฅ์๋ฆฌ(์์ ๋ค๋ชจ ์นธ์ X์น ๋ถ๋ถ)์๋ ์น์ฆ๊ฐ ๋ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ์๊ฐํ๊ธฐ ๋ณต์กํ์ง๋ง ์ฝ๋๋ฅผ ๋ณด๋ ๋จ์จ์ ์ดํด๊ฐ ๊ฐ๋ ๋ฏ ํ ๋ฌธ์ ์๋ค. ์น์ฆ์ ๊ฒ๋ฉด๋ง ์๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๊ณต๊ธฐ๋ก ๋ฐ๊ฟ๊น ๋ฌธ์ ๊ทธ๋๋ก์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฌธ์ ๋ฅผ ํ๋ ค ํ์ง๋ง ๊ทธ๋ ๊ฒ ๋๋ฉด์ ์์ชฝ์ ๊ณต๊ธฐ์ ๋ฐ๊นฅ์ชฝ์ ๊ณต๊ธฐ๊ฐ ๊ตฌ๋ถ์ด ๋์ง ์์ ์์๊ฐ ์๋ง์ด ๋ ์๋ ์์ ๊ฒ ๊ฐ์๋ค. ๊ฐ์ด ์คํฐ๋ ํ๋ ์ธ๋์ ์ฝ๋ ์ค๋ช ์ผ๋ก ์น์ฆ ์ ์ฅ์์๊ฐ ์๋ ๊ณต๊ธฐ ์ ์ฅ์์ ๋ค์ ๊ณต๊ธฐ๊ฐ ๋ ๊ฒ์ธ์ง ์๋์ง ํ๋จํ๋ฉด ์์ชฝ์ ๊ณต๊ธฐ๋ฅผ ์๊ฐํ์ง.. 2021. 4. 2. [๋ฐฑ์ค] 14502 ์ฐ๊ตฌ์ bfs ๋ฌธ์ : www.acmicpc.net/problem/14502 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช ์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ www.acmicpc.net ๋ถ์ : c++ ์ฝ๋ : // // 14502_lab.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/02/07. // #include #include #include #include #include #include #include using namespace std; int arr[8][8]; int c_arr[8][8]; int N, M; int zero_cnt; in.. 2021. 4. 1. [๋ฐฑ์ค] 11779 ์ต์ ๋น์ฉ ๊ตฌํ๊ธฐ2 dijkstra ๋ฌธ์ : www.acmicpc.net/problem/11779 11779๋ฒ: ์ต์๋น์ฉ ๊ตฌํ๊ธฐ 2 ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n(1≤n≤1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m(1≤m≤100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค www.acmicpc.net ๋ถ์ : ์ด๋ฒ ๋ฌธ์ ๋ ์ ๋ฌธ์ 1916๋ฒ 2021.03.10 - [Algorithm๐ฐ/๋ฐฑ์ค] - [๋ฐฑ์ค] 1916 ์ต์๋น์ฉ ๊ตฌํ๊ธฐ dijkstra ์ ๊ฑฐ์ณ๊ฐ ๋ ธ๋๋ฅผ ์ถ๋ ฅํ ์ ์๋๋ก ์ถ๊ฐํ๋ ์์ ์ด ํ์ํ๋ค. ๋ฐ๋ผ์ while ๋ฌธ ์ for ๋ฌธ์ t ๋ฐฐ์ด์ ํ๋ ์ถ๊ฐํด ๊ทธ ์ ๋ ธ๋๋ฅผ ์ธ๋ฑ์ค ๊ฐ์ผ๋ก ํ์ฌ ๋ ธ๋์ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ๊ทธ ์ popํด์จ ๋ ธ๋(now)๋ฅผ ๊ฐ์ผ๋ก ๋ฐ๋๋ก.. 2021. 3. 10. [๋ฐฑ์ค] 1916 ์ต์๋น์ฉ ๊ตฌํ๊ธฐ dijkstra ๋ฌธ์ : www.acmicpc.net/problem/1916 1916๋ฒ: ์ต์๋น์ฉ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ M+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ์ญ์ ๋ํ์ ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ด๋ค. 1753๋ฒ ๋ฌธ์ 2021.03.10 - [Algorithm๐ฐ/๋ฐฑ์ค] - [๋ฐฑ์ค] 1753 ์ต๋จ ๊ฒฝ๋ก dijkstra ์ ๊ฐ๋ ๋ง์ง๋ง ๋ ธ๋ end ๋ง์ ์ถ๋ ฅํ๊ฒ๋ ๋ณํํ๋ฉด ๋๋ค. c++ ์ฝ๋ : // // 1916_min_cost.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong o.. 2021. 3. 10. ์ด์ 1 2 3 4 ๋ค์