- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ์น๋ฆฐ์ด
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- js
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ๋นํธ๋ง์คํน
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ฌ๊ท
- go
- Python
- ํ๋ฆฌ์จ๋ณด๋ฉ
- Union-Find
- ์ํฐ๋
- BFS
- ๋นํธ๋งต
- ์ด๋ถํ์
- C++
- LCs
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ํธ๋ฆฌ
- golang
- ์์ฝ๋
- ๋ค์ต์คํธ๋ผ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค ์ฝํ
- DP
- nestjs
- DFS
- ์นด์นด์ค2021
- Today
- Total
๋ชฉ๋กAlgorithm (101)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/17370 17370๋ฒ: ์ก๊ฐํ ์ฐ๋ฆฌ ์์ ๊ฐ๋ฏธ ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ฐ๋ฏธ ์ฐ๋ฆฌ์ ๋ชจ์ต ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐ www.acmicpc.net ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ์๋ ์ด๋ค ์ ์์ ๊ฐ๋ฏธ๋ฅผ ํ๋ ์ฌ๋ ธ๋ค. ์ด๋ ๊ฒ ์ฐ๋ฆฌ์ ์ฌ๋ผ์จ ๊ฐ๋ฏธ๋ ๊ทธ ์์ ์๊ฒ ๋ฏธ์ง์ ์์ญ์ธ ์ฐ๋ฆฌ๋ฅผ ํ๋ก๋ชฌ์ ๋ฟ๋ฆฌ๋ฉฐ ํ์ํ๊ธฐ ์์ํ๋ค. ์ฒ์ ๊ฐ๋ฏธ๋ ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ธ ๋ณ ์ค ํ๋๋ฅผ ํฅํด ์ด๋..
๋ฌธ์ https://www.acmicpc.net/problem/1941 1941๋ฒ: ์๋ฌธ๋ ์น ๊ณต์ฃผ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ www.acmicpc.net ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ํ๋ค. ๊ณง ๋ชจ๋ ์ฌํ์์ด ‘์ด๋ค์ํ’์ ‘์๋์ฐํ’์ ๋ ํ๋ก ๊ฐ๋ผ์ง๊ฒ ๋์์ผ๋ฉฐ, ์ผ๋ง ์ง๋์ง ์์ ‘์๋์ฐํ’๊ฐ ์ธ๋ ฅ์ ํ์ฅ์ํค๋ฉฐ ‘์ด๋ค์ํ’๋ฅผ ์ํํ๊ธฐ ์์ํ๋ค. ์๊ธฐ์์์ ๋๋ ‘์ด๋ค์ํ’์ ํ์๋ค์ ๊ณผ๊ฐํ..
๋ฌธ์ https://www.acmicpc.net/problem/1405 1405๋ฒ: ๋ฏธ์น ๋ก๋ด ์ฒซ์งธ ์ค์ N, ๋์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ , ์์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ , ๋จ์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ , ๋ถ์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ ์ด ์ฃผ์ด์ง๋ค. N์ 14๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ๋ชจ๋ ํ๋ฅ ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ www.acmicpc.net ๋ก๋ด์ด 4๋ฐฉํฅ (๋์๋จ๋ถ)์ผ๋ก ๊ฐ๊ฐ ์ด๋ํ ํ๋ฅ ๊ณผ, ์ด๋ ํ์๊ฐ ์ฃผ์ด์ง ๋ ๋ก๋ด์ด ํ ๋ฒ ๋ฐฉ๋ฌธํ ๊ณณ์ ๋ค์ ๋ฐฉ๋ฌธ ํ์ง ์์ ํ๋ฅ ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ํ์ด ๊ฐ๋ฅํ ๋ชจ๋ ์ด๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ฉด์ ์ด์ ์ ๋ฐฉ๋ฌธํ๋ ์นธ์ ๋ค์ ๋ฐฉ๋ฌธํ์ง ์์ ์ด๋๊ฒฝ๋ก์ ํ๋ฅ ์ ๊ตฌํด์ ๋ชจ๋ ๋ํ๋ฉด ๋๋ค. DFS๋ก ํ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋ฐฑํธ๋ํน์ด๋ผ๊ณ ํ๋ค..? ๋ด๊ฐ ์ดํดํ๊ธฐ๋ก๋ N๋ฒ ์ด๋ํ๋ ๊ฑธ ํ์ํ๋ค๊ณ ํ ๋ ๋งค๋ฒ ..
๋ฌธ์ https://www.acmicpc.net/problem/17182 17182๋ฒ: ์ฐ์ฃผ ํ์ฌ์ ์ฐ์ฃผ ํ์ฌ์ anaํธ๋ ์ด๋ค ํ์ฑ๊ณ๋ฅผ ํ์ฌํ๊ธฐ ์ํด ๋ฐ์ฌ๋๋ค. ๋ชจ๋ ํ์ฑ์ ํ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ์ ๊ณ์ฐํ๋ ค ํ๋ค. ์ ๋ ฅ์ผ๋ก๋ anaํธ๊ฐ ํ์ํ ํ์ฑ์ ๊ฐ์์ anaํธ๊ฐ ๋ฐ์ฌ๋๋ ํ์ฑ์ ์ www.acmicpc.net ์์ฝ : ๋ชจ๋ ํ์ฑ์ ํ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ์ ๊ณ์ฐํ์ฌ๋ผ. ํ์ฌ ํ ๋ค์ ์์ ํ์ฑ์ผ๋ก ๋์์ฌ ํ์๋ ์์ผ๋ฉฐ ์ด๋ฏธ ๋ฐฉ๋ฌธํ ํ์ฑ๋ ์ค๋ณตํด์ ๊ฐ ์ ์๋ค. ํ์ด DFS๋ก ์ ํด์ง ์์์ ์ผ๋ก๋ถํฐ ๋ชจ๋ ํ์ฑ์ ๋ฐฉ๋ฌธํ๋๋ฐ ๋๋ ์ต์ ์๊ฐ์ ๊ตฌํด์ผ ํ๋๋ฐ, ๊ทธ ์ ์ ์ ๋ ฅ๋ ๊ฐ์ ๋ค์ ์ด์ฉํด์ ๋ชจ๋ ๋ ธ๋ - ๋ชจ๋ ๋ ธ๋ ๊ฐ์ ์ต์ ๊ฑฐ๋ฆฌ์ 2์ฐจ์ ๋ฐฐ์ด์ ๊ตฌํด๋๊ณ ์์ํด์ผ ํ๋ค. ์ต์ ๊ฑฐ๋ฆฌ 2์ฐจ์ ๋ฐฐ์ด..
๋ฌธ์ https://www.acmicpc.net/problem/1062 1062๋ฒ: ๊ฐ๋ฅด์นจ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , K๋ 26๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ๊ทน ์ธ์ด์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์์ด ์๋ฌธ www.acmicpc.net ๋จ๊ทน์ ์ฌ๋ ๊น์ง๋ฏผ ์ ์๋์ ํ์๋ค์ด ๋๋๋ก์ด๋ฉด ๋ง์ ๋จ์ด๋ฅผ ์ฝ์ ์ ์๋๋ก ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์ง๊ตฌ์จ๋ํ๋ก ์ธํด ์ผ์์ด ๋ น์์ ๊ณง ํ๊ต๊ฐ ๋ฌด๋์ง๊ธฐ ๋๋ฌธ์, ๊น์ง๋ฏผ์ K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์น ์๊ฐ ๋ฐ์ ์๋ค. ๊น์ง๋ฏผ์ด ๊ฐ๋ฅด์น๊ณ ๋ ํ์๋, ํ์๋ค์ ๊ทธ K๊ฐ์ ๊ธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ง์ ์ฝ์ ์ ์๋ค. ๊น์ง๋ฏผ์ ์ด๋ค K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์ณ์ผ ํ์๋ค์ด ์ฝ์ ์ ์๋ ๋จ์ด์ ๊ฐ์๊ฐ ์ต๋๊ฐ ๋๋..
๋ฌธ์ https://www.acmicpc.net/problem/18119 18119๋ฒ: ๋จ์ด ์๊ธฐ ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ www.acmicpc.net ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ์ด์ง๋ค. 1 x : ์ํ๋ฒณ x๋ฅผ ์๋๋ค. 2 x : ์ํ๋ฒณ x๋ฅผ ๊ธฐ์ตํด ๋ธ๋ค. ์ฒ์์ ๋ชจ๋ ์ํ๋ฒณ์ ๊ธฐ์ตํ๋ ์ํ๊ณ , ๋ชจ์์ ์๋ฒฝํ๊ฒ ์ธ์ ๊ธฐ ๋๋ฌธ์ ์ ๋ ์์ง ์๋๋ค. ๊ฐ ์ฟผ๋ฆฌ๋ง๋ค ์์ ํ ์๊ณ ์๋..