Algorithm๐ฐ96 [ํ๋ก๊ทธ๋๋จธ์ค] ํ์ค๋ ์ basic ๋ฌธ์ : programmers.co.kr/learn/courses/30/lessons/12947 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ์ค๋ ์ ์์ ์ ์ x๊ฐ ํ์ค๋ ์์ด๋ ค๋ฉด x์ ์๋ฆฟ์์ ํฉ์ผ๋ก x๊ฐ ๋๋์ด์ ธ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 18์ ์๋ฆฟ์ ํฉ์ 1+8=9์ด๊ณ , 18์ 9๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก 18์ ํ์ค๋ ์์ ๋๋ค. ์์ฐ์ x๋ฅผ ์ ๋ ฅ๋ฐ์ x๊ฐ ํ programmers.co.kr ๋ถ์ : %์ / ๋ฅผ ์ด์ฉํ ๋์ ๊ฐ ๊ณ์ฐ ๋ฌธ์ ๋ค. temp ๋ณ์๋ฅผ ์ ์ฐ๊ณ x์๋ณธ ๊ฐ์ ๋๋๊ณ ๋ง์ง๋ง์ ๋น๊ตํ๋ ์์ ์ ํ๋๋ ๊ณ์ ์๋ฌ๊ฐ ๋ฌ๋ค ๋ค์๋ถํด ์ค์ ์ํด์ผ์ง c++ ์ฝ๋ : #include #include using namespace std; bool solution(int x) { bool answer = true; int s.. 2021. 2. 24. [๋ฐฑ์ค] 2667 ๋จ์ง ๋ฒํธ ๋ถ์ด๊ธฐ BFS ๋ฌธ์ : www.acmicpc.net/problem/2667 2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ BFS๋ก ํ์๋ค.(DFS๋ก ํ์ด๋ ๋ ธ์๊ด) ์ ํ์ ์ธ BFS ๋ฌธ์ ์ด์ง๋ง ๋์ด์ง ๋ฐฉ๋ฌธ ์์น๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ข ๋ง๋ถ์์ ๋ณด์๋ ๊ฒ์ฒ๋ผ BFS_ALL์ ํด์ฃผ์ด์ผ ํ๋ค. c++ ์ฝ๋ : // // 2667_complex.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/02/14. // #include #include #include #include #i.. 2021. 2. 19. [๋ฐฑ์ค] 18870 ์ขํ ์์ถ ๋ฌธ์ : www.acmicpc.net/problem/18870 18870๋ฒ: ์ขํ ์์ถ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ข www.acmicpc.net ๋ถ์ : ์ขํ ์์ถ์ ์์ง์ ์ ๋์ ๋ฒ์์ ๋นํด ์ ์ ์ ์ ์ฐ๋ ๊ฒ์ด ๋นํจ์จ์ ์ด๋ผ๋ ์ ์์ ๊ณ ์ํ ๊ธฐ์ ์ด๋ค. ( ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์๋ค.) ์ ์ ์ขํ๋ฅผ ์ธ๋ฑ์ฑํ์ฌ ์ ๋ ฌ๋ ์์๋ก ๋ฒํธ๋ฅผ ๋งค๊ธฐ๋ ๋ฐฉ์์ด๋ค. unique : ex > unique(index.begin(), index.end()) index ๋ผ๋ ๋ฒกํฐ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ค๋ณต๋์ง ์๊ฒ ์์๋ฅผ ์ฌ.. 2021. 2. 19. [๋ฐฑ์ค] 2660 ํ์ฅ ๋ฝ๊ธฐ Floyd Warshall ๋ฌธ์ : www.acmicpc.net/problem/2660 2660๋ฒ: ํ์ฅ๋ฝ๊ธฐ ์ ๋ ฅ์ ์ฒซ์งธ ์ค์๋ ํ์์ ์๊ฐ ์๋ค. ๋จ, ํ์์ ์๋ 50๋ช ์ ๋์ง ์๋๋ค. ๋์งธ ์ค ์ดํ๋ก๋ ํ ์ค์ ๋ ๊ฐ์ ํ์๋ฒํธ๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ๋ ํ์์ด ์๋ก ์น๊ตฌ์์ ๋ํ๋ธ๋ค. ํ์๋ฒํธ๋ 1๋ถํฐ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ์ญ์ ํ๋ก์ด๋ ์์ฌ์ ์ด์ฉํด ํ์๋ค. ๋ฌธ์ ์ดํด๊ฐ ์ ์๋์๋๋ฐ ํ์ฅ ํ๋ณด์ ์ ์, ํ์ฅ ํ๋ณด์ ์ ํ์ฅ ํ๋ณด ์ธ๋ฑ์ค ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค. ์ด ๋ชจ์์ ์น๊ตฌ, ์น๊ตฌ์ ์น๊ตฌ, ์น๊ตฌ์ ์น๊ตฌ์ ์น๊ตฌ .. ๊ด๊ณ์ ๋ํด์ 1, 2, 3์ ์ ๊ฐ์ง๋ค. ํ์ฅ์ ์ ์๊ฐ ๊ฐ์ฅ ์ ์ ์ฆ ๊ฐ๋ฅํ ๋ชจ๋ ์ฌ๋๋ค์ ๋ํด์ ์น๊ตฌ์ธ ์ฌ๋์ด ํ์ฅ ํ๋ณด๋ก ์ ํฉํ๋ค๊ณ ์๊ธฐํ๋ค. ๊ทธ๋ ์ง๋ง ํ ์ฌ๋์ด ์น๊ตฌ, ์น๊ตฌ์ ์น๊ตฌ ๊ด.. 2021. 2. 18. [๋ฐฑ์ค] 11403 ๊ฒฝ๋ก ์ฐพ๊ธฐ Floyd Warshall ๋ฌธ์ : www.acmicpc.net/problem/11403 11403๋ฒ: ๊ฒฝ๋ก ์ฐพ๊ธฐ ๊ฐ์ค์น ์๋ ๋ฐฉํฅ ๊ทธ๋ํ G๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ์ ์ (i, j)์ ๋ํด์, i์์ j๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์๋์ง ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ํ๋ก์ด๋ ์์ฌ ๋ฐฉ์์ผ๋ก ์ ๊ทผํด๋ณด์๋ค. ๋ฐฑ์ค ๋ ผ์ ๋ณด๋๊น DFS, BFS ๋ก๋ ํ ์ ์๋ ๊ฒ ๊ฐ์ ๋ณด์๋ค. ํ๋ก์ด๋ ์์ฌ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ๋ ๋ฌ๋ฆฌ ๋ชจ๋ ์ ์ ์์ ๋ชจ๋ ์ ์ ์ผ๋ก์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ์ ์ ๋น์ฉ์ ํ๋์ฉ ์ ํํ๋ค๋ฉด ํ๋ก์ด๋ ์์ฌ์ ๊ฑฐ์ณ๊ฐ๋ ์ ์ ์ ๊ธฐ์ค์ผ๋ก ์ ๊ทผํด์ผ ํ๋ค๋ ์ ์ด ํฌ์ธํธ์๋ค. ํ๋ก์ด๋ ์์ฌ์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์๊ฑฐํ๋ค๊ณ ํ๋ค. ๊ฐ์ฅ ์ดํด๋๋ .. 2021. 2. 18. [๋ฐฑ์ค] 2178 ๋ฏธ๋ก ํ์ bfs ๋ฌธ์ : www.acmicpc.net/problem/2178 2178๋ฒ: ๋ฏธ๋ก ํ์ ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์๋ค์ ๋ถ์ด์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ๊ฒฝ๋ก ํ์ ๋ฌธ์ ์ด๋ค. DFS, BFS ๋ ์ค ์๋ฌด๊ฑฐ๋ ํ์ด๋ ์๊ด ์์ด ๋ณด์ธ๋ค. ๋๋ BFS ์ฐ์ต์ ์ํด BFS ๋ฐฉ์์ผ๋ก ํ์๋ค. cin ์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก input์ ๋ฐ๋ ๊ฒ ๊ฐ์์ scanf์ ๋์์ ๋ฐ์๋ค. cin ์ผ๋ก ํ ์์๋ ๋ฐฉ๋ฒ ์๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๐ฅบ 2์ฐจ์ ํ๋ ฌ์ ๊ฐ์ด 1 (์ง๋๊ฐ ์์๋ ์นธ) ์ธ๊ฒฝ์ฐ true๋ก ๋ด์๊ณ ์๋๋ฉด false๋ก ๊ฐ์ ์ด๊ธฐํ ํ์๋ค. ์ด ๋ฌธ์ ๋ input ๊ฐ์ด 0.. 2021. 2. 17. [๋ฐฑ์ค] 1931 ํ์์ค ๋ฐฐ์ ๋ฌธ์ : www.acmicpc.net/problem/1931 1931๋ฒ: ํ์์ค ๋ฐฐ์ (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์ฉํ ์ ์๋ค. www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ๋ํ์ ์ธ greedy algorithm์ผ๋ก ํธ๋ ๋ฌธ์ ์ด๋ค. ํ์์ค, ๊ฐ๋ฐฉ ๋ฐฐ๋ญ ๋ฑ ๊ณ ์ ์ ์ธ ๋ฌธ์ ์ ํ์ธ๊ฑฐ ๊ฐ๋ค. ๋ฒกํฐ์ ์ธํ๊ฐ์ ๋ชจ๋ ๋ด์ ๋ค ํต์ฌ์ ํ์๊ฐ ๋๋๋ ์๊ฐ second ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ํ๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฆฌ๊ณ for๋ฌธ์ ๋๋ฉด์ ๊ฒ์ฌํ๋๋ฐ ์ด์ ํ์์ ๋๋๋ ์๊ฐ < ๋ค์ ํ์ ์๊ฐ ์ด๋ฉด์ ํ์๊ฐ ์์ ๋ ์ ์๋ ๊ฒ์ด๋ฏ๋ก cnt ๊ฐ์ ์ฆ๊ฐ์์ผ ํ์์ ๊ฐฏ์๋ฅผ ์ ๋ค. c++ ์ฝ๋ : // // 1931_room.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong.. 2021. 2. 17. [๋ฐฑ์ค] 19598 ์ต์ ํ์์ค ๊ฐ์ ๋ฌธ์ : www.acmicpc.net/problem/19598 19598๋ฒ: ์ต์ ํ์์ค ๊ฐ์ ์์ค์ด๋ ์๋น ๋ก๋ถํฐ N๊ฐ์ ํ์๋ฅผ ๋ชจ๋ ์งํํ ์ ์๋ ์ต์ ํ์์ค ๊ฐ์๋ฅผ ๊ตฌํ๋ผ๋ ๋ฏธ์ ์ ๋ฐ์๋ค. ๊ฐ ํ์๋ ์์ ์๊ฐ๊ณผ ๋๋๋ ์๊ฐ์ด ์ฃผ์ด์ง๊ณ ํ ํ์์ค์์ ๋์์ ๋ ๊ฐ ์ด์์ ํ์ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ์ธํ์ ๋ํด ํ์๋ก ๋๋ ์ต์ ํ์์ค ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ค. greedy๋ฅผ ์ด์ฉํด ํ์๊ณ ํ์์ค์ด 3๊ฐ, ํ์์ค ์ด์ฉ ์๊ฐ์ 0 40 15 30 5 10 ์ผ๋ก ์ฃผ์ด์ง ๋ 1. ํ์ ์์ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ํ๋ค. 0 40 5 10 15 30 ํจ์ ์์์ ์ฒ์์ 0, 40์ vv vector์ ๋ด์ ๋ค v ํจ์ ๋ค ๋ ๋๊น์ง vv ํฌ๊ธฐ๋งํผ if๋ฌธ์ ๋๊ฒ๋๋ค. else ๋ฌธ.. 2021. 2. 17. [๋ฐฑ์ค] 10818 ์ต์, ์ต๋ ๋ฌธ์ : www.acmicpc.net/search#q=10818&c=Problems ๊ฒ์ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ๋ชปํผ ๋ฌธ์ ์ ์๊ธธ๋ ํด๋ฆญ ํด๋ณด๋ ๋น๊ต์ ๊ฐ๋จํ ๋ฌธ์ ๋ผ์ ํ์๋ค. 1๋ ์ ๋ฌธ์ ๋ผ๋ ์ธ์์ด ๋น ๋ฅด๊ตฌ๋ * ๋ฐ๋ก๋ก 1 10 ์ผ์ด์ค์ 2 10 10 ์ผ์ด์ค๊ฐ ์์ผ๋ ์ ์๊ฐํด๋ณด๊ธธ ๋ฐ๋๋ค. ์ฒ์์๋ for๋ฌธ ํ๋์ input ๊ฐ ๋ฃ๊ณ ๋ฐ๋ก ๋น๊ต ํ๋ ค ํ๋๋ฐ ์ ๋ ์ผ์ด์ค ๋๋ฌธ์ ๋ถ๋ฆฌํด์ ๋ด์์คฌ๋ค. C++ ์ฝ๋ : // // 10818_min_max.cpp // SOMA๐ฉ๐ป๐ป // // Created by JoSoJeong on 2021/02/12. // #include #include #include using namespace std; int main(){ int n, max.. 2021. 2. 16. [๋ฐฑ์ค] 2110 ๊ณต์ ๊ธฐ ์ค์น ๋ฌธ์ : www.acmicpc.net/problem/2110 2110๋ฒ: ๊ณต์ ๊ธฐ ์ค์น ์ฒซ์งธ ์ค์ ์ง์ ๊ฐ์ N (2 ≤ N ≤ 200,000)๊ณผ ๊ณต์ ๊ธฐ์ ๊ฐ์ C (2 ≤ C ≤ N)์ด ํ๋ ์ด์์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ง์ ์ขํ๋ฅผ ๋ํ๋ด๋ xi (0 ≤ xi ≤ 1,000,000,000)๊ฐ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ๋ด ๊ธฐ์ค์ ์์ ์กฐ๊ธ ์ ๋ฐํ๋ (?) ์ด๋ถ(์ด์ง) ํ์ ๋ฌธ์ ์๋ค. ๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ์๋ ํท๊ฐ๋ ธ๋ค. ์ฒ์์ ์ ๋ ฌ์ ํ ๋ค start ์ end ๋ณ์๋ฅผ ๊ฐ๊ฒฉ์ ์ต์, ์ต๋ ๊ฑฐ๋ฆฌ๋ก ์ค์ ํด ๋๋ค ์ด ์์น๋ฅผ mid ๊ฐ ๋ณ๊ฒฝ์ ํตํด index ์์น๋ฅผ ๋ณ๊ฒฝ ์ํจ ๋ค start ๊ฐ end ์ธ๋ฑ์ค๋ณด๋ค ์ปค์ง๊ฒ ๋๋ฉด ์ข ๋ฃํ๋ค. ๋น๊ต ๊ธฐ์ค์ mid ๊ฐ์ผ๋ก.. 2021. 2. 16. [๋ฐฑ์ค] 2252 ์ค์ธ์ฐ๊ธฐ ๋ฌธ์ : www.acmicpc.net/problem/2252 2252๋ฒ: ์ค ์ธ์ฐ๊ธฐ ์ฒซ์งธ ์ค์ N(1≤N≤32,000), M(1≤M≤100,000)์ด ์ฃผ์ด์ง๋ค. M์ ํค๋ฅผ ๋น๊ตํ ํ์์ด๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ํค๋ฅผ ๋น๊ตํ ๋ ํ์์ ๋ฒํธ A, B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ ํ์ A๊ฐ ํ์ B์ ์์ ์์ผ ํ๋ค๋ ์๋ฏธ์ด www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ์ข ๋ง๋ถ DFS BFS ๋ถ๋ถ์ ๋ํ์ ์ธ ์์ ์ค ์์ ์ ๋ ฌ์ ๊ดํ ๋ฌธ์ ์๋ค. ์์ ์ ๋ ฌ์ด๋ ์์กด์ฑ์ด ์๋ ์์ ์ด ์ฃผ์ด์ง ๋ ์ด๋ฅผ ์ด๋ค ์์๋ก ์ํํด์ผ ํ๋์ง ๊ณ์ฐํ๋ค. ์ด๋ ์์กด ๊ด๊ณ๋ฅผ DAG(์ฌ์ดํด ์๋ ๊ทธ๋ํ) ๋ก ํํํ๋ค. ์ฌ์ดํด์ด ์๋ค๋ ๋ป์ ์ฆ ํ ๋ฐฉํฅ์์ ํ ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ๋ ๊ผด์ ๊ทธ๋ํ๋ฅผ ๋งํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด DFS BFS ๋ ํธ๋ฆฌ .. 2021. 2. 14. [๋ฐฑ์ค] 10828 stack ๋ฌธ์ : www.acmicpc.net/problem/10828 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net ๋ถ์ : ์ ์ฌ์ฉํ์ฌ ๋น๊ต์ ์ฝ๊ฒ ํ ์ ์์๋ ๋ฌธ์ ์๋ค. ๋ค๋ง ์ฒ์์ผ๋ก segmentation fault ์ปดํ์ผ ์๋ฌ๊ฐ ๋ด๋๋ฐ top ๋ถ๋ถ์ empty ์กฐ๊ฑด์ ๊ฒ์ฌํ์ง ์์์ ๋ ๋ฌธ์ ์๋ค. ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ผ๋ก ๋ ์ ์ฝ์ด์ผ๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒ์์ผ๋ก cin ์ด ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํด ์ฝ๋๋ค๋ ์ ์ ์๊ฒ ๋์๋ค. ์ด๋ฅผ ์ํด getline ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ cin ๊ณผ getline์ ๊ฒธ์ฉ.. 2021. 2. 6. [๋ฐฑ์ค] 1915 ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ DP ๋ฌธ์ : www.acmicpc.net/problem/1915 1915๋ฒ: ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฒซ์งธ ์ค์ n, m(1 ≤ n, m ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ n๊ฐ์ ์ค์๋ m๊ฐ์ ์ซ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ถ์ : ๋ํ์ ์ธ DP ๋ฌธ์ ๋ก 1์ฉ ๋ํ๋๊ฒ ๊ณง ์ ์ฌ๊ฐํ์ ํ ๋ณ์ด ๋๋ค๋ ๊ฒ ์ ๊ธฐํ๋ค. DP๊ฐ ์ ์ ํ๋ฒ ๊ณต๋ถํ์ ๋ ์ ์ดํด๊ฐ ์๋๋๋ฐ ์ด๋ฒ์ ์กฐ๊ธ ์๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ฐ์ arr์ด๋ผ๋ ์๋ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ memo๋ผ๋ ๋ฐฐ์ด์ ๊ฐ์ ๊ณ์ฐํด ๋์ ํ๋ค. arr[i-1][j-1], arr[i-1][j], arr[i][j-1] ๋ชจ๋๊ฐ 1์ผ๋๋ง์ด arr[i][j]๊ณผ ํจ๊ป ์ ์ฌ๊ฐํ์ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ง ๊ฒ์ฌ ํ ๋ค 1์ ๋ํด ํ๋ณ์ memo ๋ฐฐ์ด์ ๋์ ํด.. 2021. 2. 5. [๋ฐฑ์ค] 1987 ์ํ๋ฒณ DFS ๋ฌธ์ : www.acmicpc.net/problem/1987 1987๋ฒ: ์ํ๋ฒณ ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ www.acmicpc.net ๋ถ์ : ์ ๋ฌธ์ ๋ ์ ํ์ ์ธ DFS ๋ฌธ์ ์ด๋ค. ์ฒ์์๋ ์ค๋ฅธ์ชฝ๊ณผ ์๋์ชฝ์ผ๋ก ๋์๊ฐ๋ ๊ฒ๋ง ๊ณ ๋ คํ๊ณ ์ํํ ์ํ๋ฒณ์ set ํจ์์ ์ ์ฅํด ๋์์ผ์ง ์๊ฐํ์ฌ ์ ๊ทผํ์๋ค. ํ์ง๋ง ์์ข์ ์๊ณ ๋ฆฌ์ฆ์ด์๋ค ํํ ๋ง์ฝ ์งํ ์ค ๋์ผํ ์ํ๋ฒณ์ ๋ง๋๋ค๋ฉด ์งํํ ๊ฒ์ ์งํํ์ง ์์ ๊ฒ์ฒ๋ผ ํ์ฌ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ์ํ๋ ๊ฒ์ด ํฌ์ธํธ์๋ค. ์ฌ๊ทํจ์ ์ฌ์ฉํ๋๊ฒ ์ถ์์ ์ด๋ผ ์ ์ดํด๊ฐ์ง ์์ ๋ค๋ฅธ ๋ฌธ์ ๋ค๋ ๋ง์ด ํ์ด๋ด์ผ๊ฒ .. 2021. 2. 5. [๋ฐฑ์ค] 2470 ๋์ฉ์ก ์ด๋ถํ์ ๋ฌธ์ : www.acmicpc.net/problem/2470 2470๋ฒ: ๋ ์ฉ์ก ์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฉ์ก์ ์ N์ด ์ ๋ ฅ๋๋ค. N์ 2 ์ด์ 100,000 ์ดํ์ด๋ค. ๋์งธ ์ค์๋ ์ฉ์ก์ ํน์ฑ๊ฐ์ ๋ํ๋ด๋ N๊ฐ์ ์ ์๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ด ์๋ค์ ๋ชจ๋ -1,000,000,000 ์ด์ 1,000,00 www.acmicpc.net ๋ถ์ : algorithm์ sort ํจ์๋ ๊ธฐ๋ณธ sort ํจ์์ ๋ฌ๋ฆฌ ๋ง์ง๋ง ์ธ์์ ์ฌ์ฉ์ ์ ์ ํจ์๋ฅผ ์ถ๊ฐํด ์ ๋ ฌํ ์ ์๋ค. ์ ํจ์๋ฅผ ์ด์ฉํด 1) ๋ฐฐ์ด์ ์ ๋๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ 2) ์ ๋๊ฐ ๋น๊ต๋ฅผ ํตํด ์๋ ๊ฐ ๋ณ์์ ์ ์ฅ ํ ๋์ 3) ๋ง์ง๋ง์ผ๋ก ์ฐ์ฑ๊ณผ ์์นผ๋ฆฌ ๊ฐ ๊ตฌ๋ถํด swap ํ์ฌ ์ถ๋ ฅ ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์๋ค. c++ ์ฝ๋ : // // 2470_soluti.. 2021. 2. 5. [๋ฐฑ์ค] 2467 ์ฉ์ก ์ด๋ถํ์ ๋ฌธ์ : www.acmicpc.net/problem/2467 2467๋ฒ: ์ฉ์ก ์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฉ์ก์ ์ N์ด ์ ๋ ฅ๋๋ค. N์ 2 ์ด์ 100,000 ์ดํ์ ์ ์์ด๋ค. ๋์งธ ์ค์๋ ์ฉ์ก์ ํน์ฑ๊ฐ์ ๋ํ๋ด๋ N๊ฐ์ ์ ์๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฅ๋๋ฉฐ, ์ด ์๋ค์ ๋ชจ๋ - www.acmicpc.net ๋ถ์ : ์ด ๋ฐฉ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ๋ค. ์ฐ์ฑ๊ณผ ์์นผ๋ฆฌ ์ฉ์ก์ ๊ตฌ๋ถํด ๋ฐฐ์ด์ ๋ด์๊ณ ๊ฐ ๋ฐฐ์ด์ด ๋๋ ๋๊น์ง O(n^2)์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋๋ฐ ๊ฐ์ฅ ๋นํจ์จ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํผ๊ฑฐ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฑํ map ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋์๋๋ฐ ์ธ๋ฐ ์๋ ์ ์ธ์ฌ๋ฆฌ๊ฐ ๋ง์ ๋๋ .. ๋ฌธ์ ์์ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์ ํด๊ฒฐํ์๋ค. C++ ์ฝ๋ : // // 2467_solution.cpp // SOMA๐ฉ๐ป๐ป.. 2021. 2. 5. ์ด์ 1 2 3 4 5 ๋ค์