- ์ด๋ก
- ๋น์ฅ ์ข์ ๊ฒ, ๋์์ ๋ณด์ด๋ ๊ฒ๋ง ์ ํํ๋ ๊ทธ๋ฆฌ๋
- ํญ์ ์ต์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๊ฑด ์๋์ง๋ง ์ด๋์ ๋ ์ต์ ์ ํด์ ๊ทผ์ฌํ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ค.
- ๋ํ โํน์ ํ ์ํฉโ์ ์์ด์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ต์ ์ ํด๋ฅผ ๋ณด์ฅํ ์๋ ์๋ค. (์ธ์ ๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์กฐ๊ฑด์ ์ถฉ๋ถํ ๋ง์กฑํ๋์ง ๊ฒ์ฆํด์ผ ํ๋ค)
- ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ : C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- ๋๋น์ด์ ํฐ ์์ ๋ฒ์น: C++ ์ฝ๋ / Java ์ฝ๋)
๋๋น์ด์ ํฐ์์ ๋ฒ์น์ ๋ค์ํ ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ด ์์ ๋ ์ฃผ์ด์ง ์๋ค์ M๋ฒ ๋ํ์ฌ ๊ฐ์ฅ ํฐ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค. ๋จ, ๋ฐฐ์ด์ ํน์ ํ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์๊ฐ ์ฐ์ํด์ K๋ฒ์ ์ด๊ณผํ์ฌ ๋ํด์ง ์ ์๋ ๊ฒ์ด ์ด ๋ฒ์น์ ํน์ง์ด๋ค.
- ์ซ์ ์นด๋๊ฒ์: C++ ์ฝ๋ / Java ์ฝ๋)
์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋์ง ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. https://www.acmicpc.net/problem/10815
- 1์ด ๋ ๋๊น์ง: C++ ์ฝ๋ / Java ์ฝ๋)
์ด๋ ํ ์ N์ด 1์ด ๋ ๋๊น์ง ๋ค์์ ๋ ๊ณผ์ ์ค ํ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ํํ์ฌ ์ํํ๋ ค๊ณ ํ๋ค. ๋จ, ๋ ๋ฒ์งธ ์ฐ์ฐ์ N์ด K๋ก ๋๋์ด๋จ์ด์ง ๋๋ง ์ ํํ ์ ์๋ค.
- ๋๋น์ด์ ํฐ ์์ ๋ฒ์น: C++ ์ฝ๋ / Java ์ฝ๋)
but ์ต์ ์ ํด๋ฅผ ๋ณด์ฅํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming)๋ฑ์ ๊ธฐํ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฒ์ ์ ์ฉํด์ผ ํ๊ธฐ๋ ํ๋ค.
- ์ด๋ก
- ์์ด๋์ด๋ฅผ ์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ตฌํ
- ์ํ์ข์ฐ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์๊ฐ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- ์์ค์ ๋์ดํธ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฒ์ ๊ฐ๋ฐ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ด๋ก
- ๊ผญ ํ์ํ ์๋ฃ๊ตฌ์กฐ ๊ธฐ์ด
- ํ์ ์๊ณ ๋ฆฌ์ฆ DFS/BFS
- ์คํ ๊ตฌํ ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํ ๊ตฌํ ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฌดํํ ๋ฐ๋ณต๋๋ ์ฌ๊ทํจ์ ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ฌ๊ทํจ์์ ์ข ๋ฃ ์กฐ๊ฑด ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- 2๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ตฌํํ ํฉํ ๋ฆฌ์ผ ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ธ์ ํ๋ ฌ ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ธ์ ๋ฆฌ์คํธ ์์ : (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- DFS: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- BFS: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- ์๋ฃ์ ์ผ๋ ค ๋จน๊ธฐ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฏธ๋ก ํ์ถ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ด๋ก
-
๊ธฐ์ค์ ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ
์ดํ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ตฌํํด๋ณด๊ฒ ์ง๋ง, ๊ฐ ์๊ณ ๋ฆฌ์ฆ๋ง๋ค ์ต์๊ณผ ํ๊ท ์๊ฐ๋ณต์ก๋์ ์์ ์ฑ์ ์ด๋์ ๋ ์๊ณ ์๋ ๊ฒ์ด ์ข๋ค.
(์ฐธ๊ณ ๋ก Shell Sort์ ๊ฒฝ์ฐ /๊ฐ ๋๋์ ์ ์๋ฏธํ๋๊ฒ ์๋๋ผ ๊ฐญ ์ํ์ค(gap sequence)์ ๋ฐ๋ผ ์๊ฐ๋ณต์ก๋๊ฐ ๋ฌ๋ผ์ง๋ค. ๊ทธ๋์ 'gap sequence๊ฐ ์ข์ ๊ฒฝ์ฐ' / 'gap sequence๊ฐ ๋์ ๊ฒฝ์ฐ' ์ด๋ ๊ฒ ๋ณด๋ฉด ๋๋ค. ์์ธํ ๋ด์ฉ์ shell sort๋ฅผ ๋ค๋ฃฐ ๋ ๋งํด๋๋ฆฌ๊ฒ ๋ค.)
-
์ ํ ์ ๋ ฌ: (C++ ์ฝ๋ / Java ์ฝ๋)
n ( n + 1) / 2. [+1, /2 ๊ณผ ๊ฐ์์์ ์ฐ์ฐ์ ๋นผ๊ณ ๊ณ์ฐํ๋ค]
์ ํ ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋๋ **O(n^2) ์ด๋ค
-
๋ฒ๋ธ ์ ๋ ฌ: C++ ์ฝ๋ / Java ์ฝ๋)
์ฝ์ ์ ๋ ฌ์ด๋ ์ ํ์ ๋ ฌ๊ณผ ๊ฐ์ O(N2) ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค ํ๋๋ผ๋ ๊ฑฐํ์ ๋ ฌ์ ๊ตํํ์๊ฐ ํ๊ท ์ ์ผ๋ก ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ค์ง์ ์ผ๋ก๋ ์ฝ์ , ์ ํ ์ ๋ ฌ๋ณด๋ค ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค
๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์์ ๊ฑฐํ์ ๋ ฌ์ ๋ฐฐ์ธ ๋ ์ด๋ ๊ฒ swap์ ๋ํ flag๋ณ์๋ฅผ ๋์ง ์๋๋ค๋ฉด, ์ต์ ์ ๊ฒฝ์ฐ์๋ O(N2)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํ์ธํด๋ณด๋ ๊ฒ์ด ์ข๋ค.
๋ฒ๋ธ ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋๋ **O(N^2) ์ด๋ค
-
์ค์ํ(Swap): (C++ ์ฝ๋ / Java ์ฝ๋)
-
์ฝ์ ์ ๋ ฌ: (C++ ์ฝ๋ / Java ์ฝ๋)
์ฝ์ ์ ๋ ฌ์ ๋ฐ์ดํฐ๋ฅผ '๋น๊ต'ํ๋ฉด์ ์ฐพ๊ธฐ ๋๋ฌธ์ย '๋น๊ต ์ ๋ ฌ' ์ด๋ฉฐ ์ ๋ ฌ์ ๋์์ด ๋๋ ๋ฐ์ดํฐ ์ธ์ ์ถ๊ฐ์ ์ธ ๊ณต๊ฐ์ ํ์๋ก ํ์ง ์๊ธฐ ๋๋ฌธ์ย '์ ์๋ฆฌ ์ ๋ ฌ(in-place sort)' ์ด๊ธฐ๋ ํ๋ค.
์ ํํ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๊ตํํ๋ ๊ณผ์ (swap)์์ ์์ ๋ณ์๋ฅผ ํ์๋ก ํ๋, ์ด๋ ์ถฉ๋ถํ ๋ฌด์ํ ๋งํผ ์ ์ ์์ด๊ธฐ ๋๋ฌธ์ ์ ์๋ฆฌ ์ ๋ ฌ๋ก ๋ณด๋ ๊ฒ
์๊ฐ ๋ณต์ก๋ O(N^2) ์ค์ ๋ก๋ ์ฝ์ ์ ๋ ฌ์ด ์ฐ์ฐ์ด ๊ฐ์ฅ ์ ๊ฒ ์ผ์ด๋จ. ๊ฑฐ์ ์ ๋ ฌ๋ ์ํ์์๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค๋ ๋น ๋ฅด๋ค
-
ํต ์ ๋ ฌ: ( C++ ์ฝ๋ / Java ์ฝ๋)
ํ๊ท ์๊ฐ ์๊ฐ๋ณต์ก๋ O(N * log N), ์ต์ ์๊ฐ ๋ณต์ก๋ O(N^2) โ ์ด๋ฏธ ์ ๋ ฌ์ด ๊ฑฐ์ ๋์ด ์๋ ๊ฒฝ์ฐ
-
๊ธฐ์ ์ ๋ ฌ
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ๊ณ O(n log n)์ ๋์ด์ค์ ์๋ ์๊ณ ๋ฆฌ์ฆ. but ์ ์ฉํ ์ ์๋ ๋ฒ์๊ฐ ์ ํ์ ์ด๋ค. ๋ฒ์๋ ๋ฐ์ดํฐ์ ๊ธธ์ด์ ์์กดํจ, ์ ๋ ฌํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ๊ธธ์ด๊ฐ ๋์ผํ์ง ์์ ๋ฐ์ดํฐ๋ ์ ๋ ฌ ๋ถ๊ฐ(๊ธฐ์กด ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋นํด ๊ธฐ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ข์ ์ฑ๋ฅ ๋ด๋๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋จ ๋ง)
LSD๋ฐฉ์(๋ ์ค์ํ ์ซ์๋ถํฐ ์ ๋ ฌํ๋ ๋ฐฉ์) ์ฃผ๋ก ์ด ๋ฐฉ์์ ์ด์ผ๊ธฐ ํจ, MSD๋ฐฉ์ ( ์ค์ํ ์ซ์๋ถํฐ ์ ๋ ฌ) ์ ๋ ฌ์ด ๋๋์ผ ๊ฒฐ๊ณผํ์ธ ๊ฐ๋ฅ, ์ ๋ ฌ์ด ์๋ฃ๋์๋์ง ํ์ธํ๋ ๊ณผ์ ์ด ํ์ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ฌ์ฉํ๊ฒ ๋๋ค. ์๊ฐ ๋ณต์ก๋ O(n)
-
๊ณ์ ์ ๋ ฌ(์นด์ดํ ์ ๋ ฌ): (C++ ์ฝ๋ / Java ์ฝ๋)
์ต๋๊ฐ์ ํด๋นํ๋ ๊ฐ์ size๋ก ํ๋ ์์ ๋ฐฐ์ด, ์ ๋ ฌํ๊ณ ์ ํ๋ ๊ฐ๋ค์ด ๋ช ๊ฐ์ฉ์ธ์ง ํ์ ํ๋ ์์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ทธ ๋ฐฐ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํจ. index๋ถํฐ ์์ํ์ฌ ๋์ ๋ ๊ฐ์ผ๋ก ๋ฐฐ์ด์ ๋ณ๊ฒฝ. ์ฌ๊ธฐ์์ index๊ฐ ์ ๋ ฌํ๊ณ ์ ํ๋ value๊ฐ ๋๊ณ value๋ ์ ๋ ฌ๋์์ ๋์ index๊ฐ ๋๋ค. ์๊ฐ๋ณต์ก๋ O(n)
-
์ ๋ ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ณธ ์์ : (C++ ์ฝ๋ / Java ์ฝ๋)
-
์ ๋ ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํค(Key) ๊ธฐ์ค ์ ๋ ฌ ์์ : (C++ ์ฝ๋ / Java ์ฝ๋)
-
- ์ค์
- ์์์ ์๋๋ก: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ฑ์ ์ด ๋ฎ์ ์์๋๋ก ํ์ ์ถ๋ ฅํ๊ธฐ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ด๋ก
- ๋ฒ์๋ฅผ ๋ฐ์ฉ ์ขํ๊ฐ๋ ํ์
- ์์ฐจ ํ์: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ ์ด์ง ํ์: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ์ด์ง ํ์: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- ๋ถํ ์ฐพ๊ธฐ
- ์ด์ง ํ์์ผ๋ก ํด๊ฒฐ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ณ์ ์ ๋ ฌ๋ก ํด๊ฒฐ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์งํฉ(Set) ์๋ฃํ์ผ๋ก ํด๊ฒฐ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ก๋ณถ์ด ๋ก ๋ง๋ค๊ธฐ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ถํ ์ฐพ๊ธฐ
- ์ด๋ก
- ๋นํจ์จ์ ์ธ ํผ๋ณด๋์น ์์ด ๊ตฌํ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ํผ๋ณด๋์น ์์ด (Top-bottom): (C++ ์ฝ๋ / Java ์ฝ๋)
- ํผ๋ณด๋์น ์์ด (Bottom-top): (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- 1๋ก ๋ง๋ค๊ธฐ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฐ๋ฏธ ์ ์ฌ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฐ๋ฅ ๊ณต์ฌ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ํจ์จ์ ์ธ ํํ ๊ตฌ์ฑ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ด๋ก
- ๊ฐ์ฅ ๋น ๋ฅธ ๊ธธ ์ฐพ๊ธฐ
- ๊ฐ๋จํ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฐ์ ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ (์ฐ์ ์์ ํ): (C++ ์ฝ๋ / Java ์ฝ๋)
- ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- ๋ฏธ๋ ๋์: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ ๋ณด: (C++ ์ฝ๋ / Java ์ฝ๋)
- ์ด๋ก
- ๋ค์ํ ๊ทธ๋ํ ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ๋จํ ์๋ก์ ์งํฉ ์๊ณ ๋ฆฌ์ฆ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฐ์ ๋ ์๋ก์ ์งํฉ ์๊ณ ๋ฆฌ์ฆ (๊ฒฝ๋ก ์์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์๋ก์ ์งํฉ์ ํ์ฉํ ์ฌ์ดํด ํ๋ณ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์์ ์ ๋ ฌ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ค์
- ํ ๊ฒฐ์ฑ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋์ ๋ถํ ๊ณํ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ปค๋ฆฌํ๋ผ: (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ชจํ๊ฐ ๊ธธ๋ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ณฑํ๊ธฐ ํน์ ๋ํ๊ธฐ (Facebook ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฌธ์์ด ๋ค์ง๊ธฐ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ง๋ค ์ ์๋ ๊ธ์ก (K ๋ํ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ณผ๋ง๊ณต ๊ณ ๋ฅด๊ธฐ (S ๊ธฐ๊ด ์ ํ ํ ์คํธ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ญํค ์คํธ๋ ์ดํธ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฌธ์์ด ์ฌ์ ๋ ฌ (Facebook ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฌธ์์ด ์์ถ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์๋ฌผ์ ์ ์ด์ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ฑ (์ผ์ฑ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ธฐ๋ฅ๊ณผ ๋ณด ์ค์น (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์นํจ ๋ฐฐ๋ฌ (์ผ์ฑ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ธ๋ฒฝ ์ ๊ฒ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํน์ ๊ฑฐ๋ฆฌ์ ๋์ ์ฐพ๊ธฐ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ฐ๊ตฌ์ (์ผ์ฑ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฒฝ์์ ์ ์ผ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ดํธ ๋ณํ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ฐ์ฐ์ ๋ผ์ ๋ฃ๊ธฐ (์ผ์ฑ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฐ์ ํผํ๊ธฐ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ธ๊ตฌ ์ด๋ (์ผ์ฑ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ธ๋ก ์ด๋ํ๊ธฐ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ตญ์์ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ํ ๋ (๊ตญ๋ด S ๊ต์ก ๊ธฐ๊ด ์ ๋ฐ ํ๊ฐ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์คํจ์จ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์นด๋ ์ ๋ ฌํ๊ธฐ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ํน์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (Zoho ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ณ ์ ์ ์ฐพ๊ธฐ (Amazon ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ณต์ ๊ธฐ ์ค์น (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ฐ์ฌ ๊ฒ์ (์นด์นด์ค): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๊ธ๊ด (Flipkart ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ ์ ์ผ๊ฐํ (IOI): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํด์ฌ (์ผ์ฑ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ณ์ฌ ๋ฐฐ์นํ๊ธฐ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ๋ชป์๊ธด ์ (Google ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํธ์ง ๊ฑฐ๋ฆฌ (Goldman Sachs ์ธํฐ๋ทฐ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํ๋ก์ด๋ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ ํํ ์์ (K ๋ํ ๊ธฐ์ถ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํ์ฑ ํ์ฌ (ICPC): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์จ๋ฐ๊ผญ์ง (USACO): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ฌํ ๊ณํ (ํต์ฌ ์ ํ): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํ์น๊ตฌ (CCC): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ด๋์ด ๊ธธ (University of Ulm Local Contest): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ํ์ฑ ํฐ๋ (COCI): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์ต์ข ์์ (ICPC): (Python 3.7 ์ฝ๋ / C++ ์ฝ๋ / Java ์ฝ๋)
- ์๊ธฐ ์์ด (์ผ์ฑ): Python 3.7 ์ฝ๋
- ์ฒญ์๋ ์์ด (์ผ์ฑ): Python 3.7 ์ฝ๋
- ์ด๋ฅธ ์์ด (์ผ์ฑ):
- ์๋ฃํ
- ์ ์๋ฃํ
- ์ ์ํ
- ์ค์ํ
- ์ ์๋ฃํ์ ์ฐ์ฐ
- ๋ฆฌ์คํธ ์๋ฃํ
- ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
- ๋ฆฌ์คํธ ์ธ๋ฑ์ฑ
- ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ
- ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
- ๋ฆฌ์คํธ ๊ด๋ จ ๋ฉ์๋
- ๋ฌธ์์ด ์๋ฃํ
- ๋ฌธ์์ด ์ด๊ธฐํ
- ๋ฌธ์์ด ์ฐ์ฐ
- ํํ ์๋ฃํ
- ํํ ์ด๊ธฐํ
- ์ฌ์ ์๋ฃํ
- ์ฌ์ ์๋ฃํ ์ด๊ธฐํ
- ์ฌ์ ์์ ํค๋ก ๊ฒ์
- ์ฌ์ ์๋ฃํ ๊ด๋ จ ๋ฉ์๋
- ์งํฉ ์๋ฃํ
- ์งํฉ ์ด๊ธฐํ
- ์งํฉ ์ฐ์ฐ
- ์งํฉ ๊ด๋ จ ๋ฉ์๋
- ์ ์๋ฃํ
- ์กฐ๊ฑด๋ฌธ
- ์กฐ๊ฑด๋ฌธ ์์ 1
- ์กฐ๊ฑด๋ฌธ ์์ 2
- ์กฐ๊ฑด๋ฌธ ์์ 3
- pass ํค์๋ ์ฌ์ฉ ์์
- ์กฐ๊ฑด๋ฌธ ํ ์ค์ ์ฐ๊ธฐ
- ์กฐ๊ฑด๋ถ ํํ์
- ๋ฐ๋ณต๋ฌธ
- while ๋ฌธ๋ฒ
- while ๋ฌธ๋ฒ ์์ 1
- while ๋ฌธ๋ฒ ์์ 2
- for ๋ฌธ๋ฒ
- for ๋ฌธ๋ฒ ์์ 1
- for ๋ฌธ๋ฒ ์์ 2
- for ๋ฌธ๋ฒ ์์ 3
- for ๋ฌธ๋ฒ ์์ 4
- while ๋ฌธ๋ฒ
- ํจ์
- ๋ํ๊ธฐ ํจ์
- global ํค์๋ ์ฌ์ฉ ์์
- ์
์ถ๋ ฅ
- ์ฝ๋ฉ ํ ์คํธ์์ ์ ๋ ฅ์ ์ํ ์ ํ์ ์ธ ์ฝ๋
- ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์ ์ ์์ ๋ฐ์ดํฐ ์ ๋ ฅ
- readline()์ผ๋ก ๋น ๋ฅด๊ฒ ์ ๋ ฅ ๋ฐ๊ธฐ
- f-string ์ฌ์ฉ ์์
- ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌธ๋ฒ๊ณผ ์ ์์
- ๋ด์ฅ ํจ์
- itertools
- heapq
- bisect
- collections
- math
- ์์ ๋ง์ ์๊ณ ๋ฆฌ์ฆ ๋ ธํธ ๋ง๋ค๊ธฐ
- ์ด๋ก
-
์์ ํ๋ณ: (C++ ์ฝ๋ / Java ์ฝ๋)
-
์๋ผํ ์คํ ๋ค์ค์ ์ฒด: (C++ ์ฝ๋ / Java ์ฝ๋)
์์์ ์์ฐ์์ ๋ํด, ๊ทธ ์์ฐ์ ์ดํ์ ์์(prime number)๋ฅผ ์ฐพ์ ์ฃผ๋ ๋ฐฉ๋ฒ(ํน์ ์์ฐ์ ์ดํ์ ํฉ์ฑ์๋ ๋ชจ๋ ์ง์์ง๊ณ ์์๋ค๋ง ๋จ๋ ๊ฒ)
-
ํน์ ํ ํฉ์ ๊ฐ์ง๋ ๋ถ๋ถ ์ฐ์ ์์ด ์ฐพ๊ธฐ (ํฌ ํฌ์ธํฐ): (C++ ์ฝ๋ / Java ์ฝ๋)
-
๊ตฌ๊ฐ ํฉ: (C++ ์ฝ๋ / Java ์ฝ๋)
-
- ์ค์
- ์์ ๊ตฌํ๊ธฐ (ํต์ฌ ์ ํ): Python 3.7 ์ฝ๋
- ์ํธ ๋ง๋ค๊ธฐ (ํต์ฌ ์ ํ): Python 3.7 ์ฝ๋
- ์๋ฒ์ ํด๋ผ์ด์ธํธ
- REST API
- JSON
- API ํธ์ถ ์ค์ต
- API ํธ์ถ ์ค์ต 1
- API ํธ์ถ ์ค์ต 2
- ํ์ ์ ๋ณด ์ฒ๋ฆฌ ์ค์ต
์ฑ ์์๋ ์์ธํ ๋ค๋ฃจ์ง ์์ง๋ง ๋ ์์ ์์ฒญ์ผ๋ก ์ถ๊ฐ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
- ํธ๋ฆฌ(Tree)
- ํธ๋ฆฌ์ ์ํ: (Python 3.7 ์ฝ๋)
- ์ฐ์ ์์ ํ (Priority Queue)
- ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค ํธ๋ฆฌ (Binary Indexed Tree, BIT, Fenwick Tree)
- ๋ฒจ๋ง-ํฌ๋ (Bellman-Ford) ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ
- ์ต์ ๊ณตํต ์กฐ์ (Lowest Common Ancestor, LCA)