์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์ธ์คํด์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ํ๋ก์ ํธ
- ์๋ฃ๊ตฌ์กฐ
- ๊ณจ๋4
- ์๋ฐ
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- EC2
- express.js
- Express
- ๊ณจ๋3
- ๊ณจ๋5
- ๋ฐฐํฌ
- ์ ์ฒ๊ธฐ
- ๋์ปค
- DFS
- ์คํ๋ง๋ถํธ
- ETRI
- ๋์์ธํจํด
- ์๋ผ์คํฑ๋น์คํก
- Docker
- BFS
- DP
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- aws
- ์คํ๋ง ๋ถํธ
- ๋์
- ์๊ณ ๋ฆฌ์ฆ
๋ชฉ๋ก์ ์ฒด ๊ธ (199)
JUINTINATION
๋ฑ์ด๋? double-ended queue์ ์ค์๋ง, "deck"๊ณผ ๋ฐ์์ด ๊ฐ์ ์์ชฝ ๋์์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ ๋ ๊ฐ์ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ, ์์ชฝ์์ ์ญ์ ์ ์ฝ์ ์ ๋ฐ์์ํฌ ์ ์๋ค. ํ์ ์คํ์ ํฉ์น ํํ๋ก ์๊ฐํ ์ ์๋ค. ๋ฑ์ ์ฃผ์ ์ฐ์ฐ add_front(dq, e) :๋ฑ์ ์์ ์์ ์ฝ์ add_rear(dq, e) : ๋ฑ์ ๋ค์ ์์ ์ฝ์ delete_front(dq) : ๋ฑ์ ์์ ์๋ ์์๋ฅผ ๋ฐํํ ๋ค์ ์ญ์ delete_rear(dq) : ๋ฑ์ ๋ค์ ์๋ ์์๋ฅผ ๋ฐํํ ๋ค์ ์ญ์ get_front(dq) : ๋ฑ์ ์์์ ์ญ์ ํ์ง ์๊ณ ์์ ์๋ ์์๋ฅผ ๋ฐํ get_rear(dq) : ๋ฑ์ ๋ค์์ ์ญ์ ํ์ง ์๊ณ ๋ค์ ์๋ ์์๋ฅผ ๋ฐํ ๋ฐฐ์ด์ ์ด์ฉํ ๋ฑ ๊ตฌํ #define DE..
ํ๋?Queue : (๋ฌด์์ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋ ์๋์ฐจ ๋ฑ์) ์ค (์ถ์ฒ : ๋ค์ด๋ฒ ์์ด์ฌ์ )์ ์ ์ ์ถ(FIFO : First in First out)์ ๋ฐฉ์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋์ค์ ์ง์ด๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ์คํ๊ณผ๋ ๋ฐ๋๋๋ ๊ฐ๋ ์ด๋ค.ํ์ ์ข ๋ฅ์ ํ ํ๋ฐฐ์ด๋ก ํ๋ฅผ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๊ฐ ์ ํ๋์ด ์๋ค.์ฐ์ฐ์ ๋ฐ๋ณตํ ๋ค์ rear๊ฐ ๋ฐฐ์ด์ ๋ง์ง๋ง๊น์ง ๊ฐ์ ๋ ์ค์ ๋ก๋ ์์ ๊ณต๊ฐ์ด ๋จ์์์ง๋ง ์ฝ์ ์ฐ์ฐ์ ์คํํ์ ๋ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ๋ค.์ํํ์์์ ์ค๋ช ํ ์ ํ ํ์ ๋ฌธ์ ์ (์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์)์ ๋ณด์ํ ํ์ด๋ค.rear๊ฐ ๋ฐฐ์ด์ ๋ง์ง๋ง๊น์ง ๊ฐ์ ๋ ์ฝ์ ์ฐ์ฐ์ ์คํํ๋ฉด ๋ชจ๋๋ฌ ์ฐ์ฐ์ ํตํด ๋งจ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํด ์ํ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด๋ค.๊ณต๋ฐฑ์ํ์ ํฌํ์ํ๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํ์ฌ ..
์คํ์ด๋?Stack : (๋ณดํต ๊น๋ํ๊ฒ ์ ๋๋) ๋ฌด๋๊ธฐ[๋๋ฏธ] (์ถ์ฒ : ๋ค์ด๋ฒ ์์ด์ฌ์ )ํ์ ์ ์ถ(LIFO : Last in First out) ๋๋ ์ ์ ํ์ถ(FILO : First in Last out)์ ๋ฐฉ์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ฐ์ดํฐ์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ํ์ชฝ ๋ฐฉํฅ์์๋ง ์ผ์ด๋๋ค.์คํ์ ์ฐ์ฐpush(s, item) : ์คํ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐpop(s) : ์คํ ์ต์๋จ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ณ ์ญ์ is_full(s) : ์คํ ํฌํ์ํ ๊ฒ์ฌis_empty(s) : ์คํ ๊ณต๋ฐฑ์ํ ๊ฒ์ฌpeek(s) : ์คํ ์ต์๋จ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ, ์ญ์ X์คํ ์ฌ์ฉ ์์์ด๋ค ํจ์๊ฐ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถํ ๋ ๋ณต๊ท ์ฃผ์๋ฅผ ์์คํ ์คํ์ ์ ์ฅํ๊ณ ํธ์ถ๋๋ ํจ์๋ฅผ ์ํ ๋งค๊ฐ๋ณ์ ๋ฐ ์ง์ญ๋ณ์๋ฅผ ์คํ์ผ๋ก๋ถํฐ ํ ๋น๋ฐ๋๋ค..
๋ฌธ์ https://www.acmicpc.net/problem/4574 4574๋ฒ: ์ค๋๋ฏธ๋ ธ์ฟ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ฑ์์ ธ ์๋ ๋๋ฏธ๋ ธ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 35) ๋ค์ N๊ฐ ์ค์๋ ๋๋ฏธ๋ ธ ํ๋๋ฅผ ๋ํ๋ด๋ U LU V LV๊ฐ www.acmicpc.net ํ์ด ์ค๋๋ฏธ๋ ธ์ฟ ๋ ์ค๋์ฟ ์ ๋๋ฏธ๋ ธ๋ฅผ ํผํฉํ ๊ฒ์์ผ๋ก 9 x 9 ํฌ๊ธฐ์ ๋ณด๋์ 1๋ถํฐ 9๊น์ง ์ซ์๊ฐ 1๊ฐ์ฉ ์ฐ์ฌ์ ธ ์๊ณ , ๋๋จธ์ง 72์นธ์ ๋๋ฏธ๋ ธ ํ์ผ 36๊ฐ๋ก ์ฑ์์ผ ํฉ๋๋ค. ๋๋ฏธ๋ ธ ํ์ผ์ 1๋ถํฐ 9๊น์ง ์๋ก ๋ค๋ฅธ ์ซ์์ ์(1+2, 1+3, 1+4, 1+5, 1+6, 1+7, 1+8, 1+9, 2+3, 2+4, 2+5, ... , 8 + 9)์ด ๋ชจ๋ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ..
๋ฌธ์ https://www.acmicpc.net/problem/2580 2580๋ฒ: ์ค๋์ฟ ์ค๋์ฟ ๋ 18์ธ๊ธฐ ์ค์์ค ์ํ์๊ฐ ๋ง๋ '๋ผํด ์ฌ๊ฐํ'์ด๋ ํผ์ฆ์์ ์ ๋ํ ๊ฒ์ผ๋ก ํ์ฌ ๋ง์ ์ธ๊ธฐ๋ฅผ ๋๋ฆฌ๊ณ ์๋ค. ์ด ๊ฒ์์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ๋ก, ์ธ๋ก ๊ฐ๊ฐ 9๊ฐ์ฉ ์ด 81๊ฐ์ ์์ ์นธ์ผ๋ก ์ด๋ฃจ www.acmicpc.net ํ์ด ์ค๋์ฟ ๊ท์น์ ๋ง์ถฐ 9 x 9 ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ์ฑ์ฐ๋ ๋ฌธ์ ์ ๋๋ค. dfs๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์นธ์ ๋ํด ์ด๋ค ์ซ์๊ฐ ํด๋น ์นธ์ ๋ค์ด๊ฐ ์ ์๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ sudoku ํจ์๋ฅผ ํตํด ํ์ธ๋ฐ์๊ฐ๋ฉฐ 2์ฐจ์ ์ ์ ๋ฐฐ์ด์ ๊ธฐ๋กํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ต๋๋ค. ์ฝ๋ C์ธ์ด 2์ฐจ์ ์ ์ ๋ฐฐ์ด arr๋ก 9 x 9 ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ํํํฉ๋๋ค. dfs ํจ์์์ ๋ณด๋์ (x, y)์ ์์น์ ์๋ ์ซ์๋ฅผ arr[y][..
๋ฌธ์ https://www.acmicpc.net/problem/9663 9663๋ฒ: N-Queen N-Queen ๋ฌธ์ ๋ ํฌ๊ธฐ๊ฐ N × N์ธ ์ฒด์คํ ์์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๋ฌธ์ ์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, ํธ์ ๋๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ํ์ด N × N์ธ ์ฒด์คํ ์์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ์ฒด์ค ๊ท์น์ ๋ฐ๋ฅด๋ฉด ํธ์ ์ํ์ข์ฐ, ๋๊ฐ์ ๋ฐฉํฅ์ผ๋ก ๊ธฐ๋ฌผ์ด ์๋ ์นธ์ ํํด์ ์นธ์์ ์ ํ ์์ด ์์ง์ผ ์ ์๋ ๋ง์ ๋๋ค. ๋ฐ๋ผ์ ํธ์ xy ์ขํ๋ก ์๊ฐํ์ ๋ ๊ฐ x ์ขํ์ 1๊ฐ์ฉ, ๊ฐ y ์ขํ์ 1๊ฐ์ฉ ์์ด์ผ ํ๊ณ ๋๊ฐ์ ์์์ ๊ฒน์น๋ฉด ์ ๋ฉ๋๋ค. ์ฝ๋ C์ธ์ด ์ ์ ๋ฐฐ์ด x์ nQueen ํจ์์ ๋งค๊ฐ๋ณ์ y๋..