- go
- nestjs
- DFS
- ์น๋ฆฐ์ด
- golang
- js
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ๋ฐฑ์ค
- ์ด๋ถํ์
- C++
- ์ํฐ๋
- ์์ฝ๋
- ๋นํธ๋งต
- ์นด์นด์ค ์ฝํ
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ฌ๊ท
- ๋นํธ๋ง์คํน
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- Python
- Union-Find
- ์๊ณ ๋ฆฌ์ฆ
- BFS
- ๋ค์ต์คํธ๋ผ
- DP
- LCs
- ์นด์นด์ค2021
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ํธ๋ฆฌ
- Today
- Total
๋ชฉ๋กC++ (50)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/1967 1967๋ฒ: ํธ๋ฆฌ์ ์ง๋ฆ ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ n(1 ≤ n ≤ 10,000)์ด๋ค. ๋์งธ ์ค๋ถํฐ n-1๊ฐ์ ์ค์ ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์จ๋ค. ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ ์ธ ๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ๋ฒ์งธ ์ ์๋ ๊ฐ์ ์ด ์ฐ www.acmicpc.net ํ์ด ์ฒ์์ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋, ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ผ ํ๋์ง ๊ฐ์ด ์ค์ง ์์๋ค. ๊ทธ๋์ ๊ฒ์์ ์ข ํด๋ณด์๋๋ฐ, ๊ณต์์ฒ๋ผ ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํ๊ณ , ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ฆ๋ช ํด๋์ ๊ธ๋ค๋ ๋ง์๋ค. https://blog.myungwoo.kr/112 (์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ) [ํธ๋ฆฌ์ ์ง๋ฆ ์๊ณ ๋ฆฌ์ฆ] 1. ์์์ ์ ์ x๋ฅผ ์ก๋๋ค. (๋ณดํต ๋ฃจํธ๋ก ์ก์) 2. x์์ ๊ฐ์ฅ ..
๋ฌธ์ https://www.acmicpc.net/problem/1600 1600๋ฒ: ๋ง์ด ๋๊ณ ํ ์์ญ์ด ์ฒซ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ๊ฒฉ์ํ์ ๊ฐ๋ก๊ธธ์ด W, ์ธ๋ก๊ธธ์ด H๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ H์ค์ ๊ฑธ์ณ W๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, 0์ ์๋ฌด๊ฒ๋ ์๋ ํ์ง, 1์ ์ฅ์ ๋ฌผ์ ๋ปํ๋ค. ์ฅ์ ๋ฌผ์ด ์ www.acmicpc.net ํ์ด [BFS + ๊ตฌ์กฐ์ฒด] BFS๋ฅผ ์ด์ฉํด์ ํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ์ผ๋ฐ์ ์ธ BFS์์, ์ํ์ข์ฐ๋ก ์ด๋ํ๋ ๊ฒ๋ง์ ๊ณ ๋ คํ๋ค๋ฉด, ์ด ๋ฌธ์ ์์๋ "๋ง ์ฒ๋ผ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ"๋ ๊ณ ๋ คํด์ BFS๋ฅผ ๋๋ ค์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ๋ค๋ง "๋ง ์ฒ๋ผ ์์ง์ผ ์ ์๋ ํ์"๊ฐ K๋ฒ์ผ๋ก ์ ํด์ ธ์์ผ๋ฏ๋ก, ๋จ์ ํ์ k๋ ํ์ ๋ฃ์ด ํ์ธํด์ฃผ์๋ค. * ์ฒ์์ visited๋ฐฐ์ด์ 2์ฐจ์์ผ๋ก ๋ง๋ค์ด์ ..
๋ฌธ์ https://www.acmicpc.net/problem/1194 0์์ ์ถ๋ฐํ์ฌ 1๊น์ง ๊ฐ ์ ์๋ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. #์ ์ง๋๊ฐ ์ ์๊ณ , a~f๋ ์ด์ , A~F๋ ๋ฌธ์ด๋ฉฐ ๊ฐ ๋ฌธ์ ์ง๋๊ธฐ ์ํด์๋ ํด๋นํ๋ ์๋ฌธ์ ์ด์ ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค. ํ์ด ์ด์ ์ ๋ฌธ์ด๋ผ๋ ์์๊ฐ ์ถ๊ฐ๋๊ธฐ๋ ํ์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก๋ BFS๋ฅผ ์ด์ฉํ์ฌ ์ต๋จ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด์ BFS๋ฅผ ๋๋ฆฌ๋๊ฒ ๊น์ง๋ ๋น๊ต์ ์ผ๋ก ๊ธ๋ฐฉ ํ ์ ์์๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๊ฐ ๋ฌ๋ค. visited๋ฐฐ์ด์ visited[2][2][2][2][2][2][51][51]๋ก ๋ง๋ค๊ณ , ๊ตฌ์กฐ์ฒด์ 6์นธ์ง๋ฆฌ vector๋ฅผ ๋ฃ์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์๋ค. ๊ฒ์์ ํด๋ณด๋, ์ด์ ๊ด๋ จ ๋ถ๋ถ์ "๋นํธ๋ง์คํน"์ผ๋ก ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ์๋ค. ๋ฐ๋ผ์ visited๋ฐฐ์ด์..
๋ฌธ์ https://www.acmicpc.net/problem/2250 ์ ๋ ฅ๋ ์ด์งํธ๋ฆฌ์ ๋ํด์ ๊ฐ ๋ ธ๋์ ๋ํด ์ธ๋ก์์น(์ด)๋ฒํธ๋ฅผ ๋งค๊ฒจ์ ๊ฐ์ฅ ๋์ ๋ ๋ฒจ์ ์ฐพ๊ณ , ๊ทธ ๋๋น๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ํ์ด left, rignt๊ฐ์ ๊ฐ์ง ๋ ธ๋๋ฅผ ๋ง๋ค๊ณ , ๋ ธ๋๋ฒํธ๊ฐ 0~N-1๊น์ง์ด๊ธฐ ๋๋ฌธ์ Nํฌ๊ธฐ์ ๋ ธ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด ํธ๋ฆฌ๋ก ์ด์ฉํ๋ค. -> ๋ฃจํธ๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์, ์ ๋ ฅ๋ฐ์ ๋ check๋ฐฐ์ด์ ์์ ,์ผ์ชฝ์์,์ค๋ฅธ์ชฝ์์ ๋ชจ๋ +1์ ํ๋ค. ์ ๋ ฅ์ ๋ค ๋ฐ์ ํ์ check[root] = 1์ด๊ณ , root๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋๋ 2์ด๋ค. ์ด๋ ๊ฒ ๋ฃจํธ๋ฅผ ์ฐพ์๋ค. ์ค์์ํ : ์ผ->์์ ->์ค ์์ผ๋ก ๋ฐฉ๋ฌธ ๋ฐ๋ผ์ ํธ๋ฆฌ๋ฅผ ์ค์์ํํ์ฌ 1๋ถํฐ ํ๋์ฉ ์ฆ๊ฐ์ํค๋ฉฐ ์ด๋ฒํธ๋ฅผ ๋งค๊ฒผ๋ค. ์ด ๋, level๊ฐ์ ์ด์ฉํ์ฌ min_col..
๋ฌธ์ https://www.acmicpc.net/problem/9019 ํ์ด BFS๋ฅผ ์ด์ฉํ๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๊ฐ 0 ~ 9999 ๊น์ง ์๊ธฐ ๋๋ฌธ์, 10000ํฌ๊ธฐ์ visited ๋ฐฐ์ด์ ๋ง๋ค์ด ์ด์ฉํ๋ค. ์ฒ์์ L๊ณผ R์ ์ซ์๋ฅผ String์ผ๋ก ๋ฐ๊พธ์ด์ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋์๋ค. ๊ต์ฅํ ์ฌ์ํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ํ ์คํธ์ผ์ด์ค๋ฅผ ๋ง์ด ์ง์ด๋ฃ์ ์ ์๋ ๋ฐฉ์์ด๋ผ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ main์ cin, cout ์ ์ถ๋ ฅ ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋๋ ์๊ฐ์ด ์์ฃผ ์กฐ๊ธ ๋ ์ค์๋ค. ์ฝ๋ #include #include #include using namespace std; #define MAX 10000 bool visited[MAX]; string BFS(int A, i..
๋ฌธ์ https://www.acmicpc.net/problem/1525 ํ์ด BFS๋ฅผ ์ด์ฉํด์ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด, ํ์ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ฃ๋ ๋ฐฉ์์ผ๋ก BFS๋ฅผ ๊ตฌํํ๋ค. ์ฒซ ๋ฒ์งธ ์๋ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ 876543211 ํฌ๊ธฐ์ ๋ฐฐ์ด ์ด์ฉ ๊ตฌ์กฐ์ฒด ์์ int 3๊ฐ(r, c, count), 3x3 vector ํ ๊ฐ → ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ! ๋ ๋ฒ์งธ ์๋ ๊ตฌ์กฐ์ฒด์ ๋๋ฌด ๋ง์ ๊ฒ๋ค์ด ๋ค์ด์๋๊ฒ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์, ๊ตฌ์กฐ์ฒด์์ int 1๊ฐ, string 1๊ฐ๋ง ๋ฃ๋๋ก ํ๋ค. → ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ! ์ต์ข ์๋ ๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ string set์ ์ด์ฉํด์ ํ๋ค. 876543211ํฌ๊ธฐ์ visited ๋ฐฐ์ด์ ๋ง๋ ๊ฒ ์์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ์ ์์ธ์ธ ๊ฒ ๊ฐ์๋ค. ์ฝ๋ #include #include #include #include #i..