Algorithm๐ฐ/๋ฐฑ์ค61 [๋ฐฑ์ค] 1753 ์ต๋จ ๊ฒฝ๋ก dijkstra ๋ฌธ์ : www.acmicpc.net/problem/1753 1753๋ฒ: ์ต๋จ๊ฒฝ๋ก ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ V์ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ์ฃผ์ด์ง๋ค. (1≤V≤20,000, 1≤E≤300,000) ๋ชจ๋ ์ ์ ์๋ 1๋ถํฐ V๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ๋์งธ ์ค์๋ ์์ ์ ์ ์ ๋ฒํธ K(1≤K≤V)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ถ์ : ๋ํ์ ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ด๋ค. ๋ค์ต์คํธ๋ผ์ ๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์ ๋ฐฐ์ด ๋๋ ์ฐ์ ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐฐ์ด๋ก ์ฌ์ฉ ํ ์ ์์ ๋ ธ๋์ ๋๋๋ ๋ ธ๋์ ๊ฐ์ค์น๋ฅผ ๋ฃ๊ธฐ ์ํด int v[in][to] = w ์ ๊ฐ์ด ์ฌ์ฉํด์ผ ํ๋๋ฐ ๋ฌธ์ ์ ๋ฐฐ์ด์ ๋ฒ์๊ฐ 20000์ด๋ผ ์๊ฐ ์ด๊ณผ๊ฐ ๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅ ํ๋ค. ์ด๋ ๋ชจ๋ ๋ ธ๋๋ค์ ๋ํด for๋ฌธ์ ๋๋ฉด์ ๋.. 2021. 3. 10. [๋ฐฑ์ค] 12865 ํ๋ฒํ ๋ฐฐ๋ญ knapsack ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ : www.acmicpc.net/problem/12865 12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 ≤ N ≤ 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 ≤ K ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 ≤ W ≤ 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 ≤ V ≤ 1,000) www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ knapsack ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ ์ธ ๋ฌธ์ ์ด๋ค. ๐ knapsack ์๊ณ ๋ฆฌ์ฆ ๋ฌด๊ฒ์ ๊ฐ์น๊ฐ ๋ฐ๋ก ์๊ณ ์ต๋ ๊ฐ์น๋ฅผ ๊ตฌํ๋ ๋ฌธ์ greedy๋ก ์ต๋ ๊ฐ์น๋ฅผ ๋ณด์ฅ ํ ์ ์๊ธฐ ๋๋ฌธ์ DP๋ก ์ ๊ทผํด์ผ ํ๋ค. D[i][j] - j ๋งํผ์ ๋ฌด๊ฒ๋ฅผ ๊ฐ์ง i๋ฒ์งธ๊น์ง ๋ฌผ๊ฑด๋ค์ ๊ฐ์น V[i] - i ๋ฒ์งธ ๋ฌผ๊ฑด์ ๊ฐ์น W[i] - i๋ฒ์งธ.. 2021. 3. 9. [๋ฐฑ์ค] 11000 ๊ฐ์์ค ๋ฐฐ์ priority-queue, greedy ๋ฌธ์ : www.acmicpc.net/problem/11000 11000๋ฒ: ๊ฐ์์ค ๋ฐฐ์ ์ฒซ ๋ฒ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 200,000) ์ดํ N๊ฐ์ ์ค์ Si, Ti๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ์ธ๋ป ๋ณด๋ฉด 19598๋ฒ ์ต์ ํ์์ค ๊ฐ์ ๋ฌธ์ ์ ๋น์ทํด ๋ณด์ธ๋ค. ํ์ง๋ง N์ ๋ฒ์๊ฐ 200,000d์ผ๋ก O(N^2)์ผ๋ก ํ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค ๐ข ๊ทธ๋์ ์๋์ผ๋ก ๊ฐ์ ๋๋๋ ์๊ฐ์ด ์งง์ ์น๊ตฌ ์์ผ๋ก ๊ฒ์ํ ์ ์๊ฒ๋ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ์๋ค. (์ฒ์ ์จ๋ณธ๋ค .. ํํ) ์ฐ์ ์์ํ๋ ์๋ฃํ T, Container, ์ฌ์ฉ์ ์ ์ ๋น๊ต ์ฐ์ฐ(struct, class - operator ์ฐ์ฐ์) ์ด 3๊ฐ์ง๋ฅผ ์ ์ํด ์ค์ผ ํ๊ณ pq.. 2021. 3. 7. [๋ฐฑ์ค] 10974 ๋ชจ๋ ์์ด ๋ฐฑํธ๋ํน ๋ฌธ์ : www.acmicpc.net/problem/10974 10974๋ฒ: ๋ชจ๋ ์์ด N์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ N๊น์ง์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ถ์ : ์ฌ์ค ์ ํ ์ดํด๊ฐ ๋์ง ์์์ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํ์ฌ ํ์๋ค. dfs๊ฐ ๋ฐฑํธ๋ํน์ด๋ ๊ด๋ จ์ด ๊น๋ค ํ๋๋ฐ ์ด ๋ฌธ์ ๊ฐ ๋ฐ๋ก ๋ฐฑํธ๋ํน ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉํ๋ ๊ณ ์ ์ ์ธ ๋ฌธ์ ๋ผ๊ณ ํ๋ค. c++ ์์ next_permutation์ด๋ผ๋ ์์ด ์ฐพ๋ ํจ์๊ฐ ์ ์๋ค๊ณ ํ๋ค. ์ด๊ฑธ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ๋ฐฑํธ๋ํน ์ฐ์ต์ ์ํด ๋ฐฑํธ๋ํน ๋ฐฉ์์ผ๋ก ์์ ํ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋ค. dfs์ ๋ง์ฐฌ๊ฐ์ง๋ก visit (๋ฐฉ๋ฌธํ๋์ง ์ํ๋์ง ๊ฒ์ฌํ๋ ๋ฐฐ์ด)์ด ํ์๋ก ๋๋ค. v vector์ ๋ฃ์ด์ฃผ๋๋ฐ ๋ฐฉ.. 2021. 2. 27. [๋ฐฑ์ค] 2617 ๊ตฌ์ฌ ์ฐพ๊ธฐ DFS ๋ฌธ์ : www.acmicpc.net/problem/2617 2617๋ฒ: ๊ตฌ์ฌ ์ฐพ๊ธฐ ๋ชจ์์ ๊ฐ์ผ๋, ๋ฌด๊ฒ๊ฐ ๋ชจ๋ ๋ค๋ฅธ N๊ฐ์ ๊ตฌ์ฌ์ด ์๋ค. N์ ํ์์ด๋ฉฐ, ๊ตฌ์ฌ์๋ ๋ฒํธ๊ฐ 1,2,...,N์ผ๋ก ๋ถ์ด ์๋ค. ์ด ๊ตฌ์ฌ ์ค์์ ๋ฌด๊ฒ๊ฐ ์ ์ฒด์ ์ค๊ฐ์ธ (๋ฌด๊ฒ ์์๋ก (N+1)/2๋ฒ์งธ) ๊ตฌ์ฌ์ ์ฐพ๊ธฐ ์ํด์ www.acmicpc.net ๋ถ์ : ์ด ๋ฌธ์ ๋ ๋ฐฐ์ด์ ๋๊ฐ๋ก ๋๋ ์ ์ธ ์๊ฐ์ ๋ชปํด์ ๋ฐฐ์ด์ ์ด๋ป๊ฒ ๋ด์์ผ ํ๋์ง ํ์ ์ ๊ดํด ๊ณ ๋ฏผ์ด ๋ง์๋ค. ์ฌ์ง์ด ๋ด๊ฐ ์ ๋ชป์ฐ๋ ์ฌ๊ทํจ์๊น์ง ์ฌ์ฉํด์ ๊ฐ ์ก๊ธฐ๊ฐ ์ด๋ ค์ ๋ค ๐ ๋ฌธ์ ์์ ์ํ๋ ๊ฒ์ ๋ฌด๊ฒ๊ฐ ์ค๊ฐ์ด ๋ ์ ์๋ ๊ตฌ์ฌ์ ์๋ฅผ ์ฐพ์ผ๋ผ๊ณ ํ๋ค. ์ค๊ฐ์ด ๋ ์ ์์ผ๋ ค๋ฉด ๊ฐ๊ฐ ๋ด์ light, heavy vector์ ์ธ์ ํ ๋ ธ๋๋ค์ด ๋ง์ด ๋ด๊ฒจ ๋น๊ต๊ฐ ๋ง์ด ๋์ด์ผ ํ๋ค. .. 2021. 2. 26. [๋ฐฑ์ค] 2003 ์๋ค์ ํฉ2 ํฌ ํฌ์ธํฐ ๋ฌธ์ : www.acmicpc.net/problem/2003 2003๋ฒ: ์๋ค์ ํฉ 2 ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ A[1], A[2], …, A[N]์ด ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ A[x]๋ 30,000์ ๋์ง ์๋ ์์ฐ์์ด๋ค. www.acmicpc.net ๋ถ์ : ํฌ ํฌ์ธํฐ๋ 1์ฐจ์ ๋ฐฐ์ด์ ๋ํด ํฌ์ธํฐ๋ฅผ ์ ๋๋จ์ ๋๊ณ ๊ฐ์ ์ฐพ๋ ๋ฐฉ์์ ๋งํ๋ค. ์กฐ๊ฑด(m)์ ํด๋น ๋๋ ๊ฐ์ ์ฐพ์ผ๋ฉด cnt๋ฅผ ์ฆ๊ฐ m ๋ณด๋ค ์์ ๊ฐ์ด๋ฉด end ์ธ๋ฑ์ค ์์น์ ๊ฐ์ sum์ ์ ์ฅํ๊ณ end ํ๋ ์ฆ๊ฐ m ๋ณด๋ค ํฐ ๊ฐ์ด๋ฉด start ์ธ๋ฑ์ค์ ๊ฐ์ ๋นผ๊ณ start๋ฅผ ํ๋ ์ฆ๊ฐ์ํด c++ ์ฝ๋ : // // 2003_sum2.cpp // S.. 2021. 2. 26. [๋ฐฑ์ค] 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. ์ด์ 1 2 3 4 ๋ค์