์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ ๋ฆฌํธ๋ฆฌํธ
- database
- JavaScript
- ์ฑ
- ์ค๋ผํด
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ ์
- ๋๊ฐ
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- Java
- css
- ๋ฐ์ํ
- ์ค๋ธ์
- ์ํ
- ํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ
- Python
- ์นดํ๋๊ฐ
- ์ํ์ฃผ
- ๋ฐฐ์์ ๋ฐฐ์
- ์ฝ๋ฉ
- html
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ๊ฐ๋ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ์ด์ฌ
- Today
- Total
๋ชฉ๋กStudy/์๊ณ ๋ฆฌ์ฆ, ๊ตฌํ ๋ฌธ์ ํ์ด (4)
JiYoung Dev ๐ฅ

๐ ๋ฌธ์ https://www.acmicpc.net/problem/17298๋ฌธ์ ์ค๋ช ํฌ๊ธฐ๊ฐ N์ธ ์์ด A = A1, A2, ..., AN์ด ์๋ค. ์์ด์ ๊ฐ ์์ Ai์ ๋ํด์ ์คํฐ์ NGE(i)๋ฅผ ๊ตฌํ๋ ค๊ณ ํ๋ค. Ai์ ์คํฐ์๋ ์ค๋ฅธ์ชฝ์ ์์ผ๋ฉด์ Ai๋ณด๋ค ํฐ ์ ์ค์์ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ์๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฌํ ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์คํฐ์๋ -1์ด๋ค.์๋ฅผ ๋ค์ด, A = [3, 5, 2, 7]์ธ ๊ฒฝ์ฐ NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1์ด๋ค. A = [9, 5, 4, 8]์ธ ๊ฒฝ์ฐ์๋ NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1์ด๋ค.์ ๋ ฅ์ฒซ์งธ ์ค์ ์์ด A์ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค..

๐ ๋ฌธ์ ๋ฌธ์ ์ค๋ช ์คํ (stack)์ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋๋ก, ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์์ฃผ ์ด์ฉ๋๋ ๊ฐ๋ ์ด๋ค. ์คํ์ ์๋ฃ๋ฅผ ๋ฃ๋ (push) ์ ๊ตฌ์ ์๋ฃ๋ฅผ ๋ฝ๋ (pop) ์ ๊ตฌ๊ฐ ๊ฐ์ ์ ์ผ ๋์ค์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ์ ์ผ ๋จผ์ ๋์ค๋ (LIFO, Last in First out) ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.1๋ถํฐ n๊น์ง์ ์๋ฅผ ์คํ์ ๋ฃ์๋ค๊ฐ ๋ฝ์ ๋์ด๋์์ผ๋ก์จ, ํ๋์ ์์ด์ ๋ง๋ค ์ ์๋ค. ์ด๋, ์คํ์ pushํ๋ ์์๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ ์งํค๋๋ก ํ๋ค๊ณ ํ์. ์์์ ์์ด์ด ์ฃผ์ด์ก์ ๋ ์คํ์ ์ด์ฉํด ๊ทธ ์์ด์ ๋ง๋ค ์ ์๋์ง ์๋์ง, ์๋ค๋ฉด ์ด๋ค ์์๋ก push์ pop ์ฐ์ฐ์ ์ํํด์ผ ํ๋์ง๋ฅผ ์์๋ผ ์ ์๋ค. ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.์ ๋ ฅ์ฒซ ์ค์ n (1 ≤ n ≤ 100,000)..

๐ ๋ฌธ์ https://www.acmicpc.net/problem/11003๐ ํ์ด์ฝํ ์ค๋น๋ฅผ ์ํด Do it! ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ ์คํธ ์ฑ ์ ๋ณด๋ฉด์ ๊ณต๋ถํ๋ฉฐ ๋ง๋ ๋ฌธ์ ๋ก, Deque๋ฅผ ํ์ฉํ์ฌ ์ต์๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์์ ์ ์ ์์๋ค. ์ฝํ ์ด๋ณด์์ธ ๋๋ ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ด์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ ํธ๋ ๋ฐฉ์์ ์๊ฐํ๋ค. ๊ทธ๋ฌ๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด์ค For์ผ๋ก ํ ๊ฒฝ์ฐ ์๊ฐ ์ ํ์ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ O(n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง ๋ฐฉ์์ ์ฐพ์์ผํ๋ค. ์ด ๋ฌธ์ ์์ ์ฌ์ฉํ ์๋ฃ๊ตฌ์กฐ์ธ Deque๋ ๋ฌด์์ผ๊น?Deque(๋ฑ)์ด๋, ์ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ก LinkedList, ArrayDeque ๋ฑ์ผ๋ก ๊ตฌํํ๋ค. addFirst(), removeFirst() ํจ์๋ฅผ ํตํด ๋งจ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ,..

๋จ๊ณ๋ณ๋ก ๋ฌธ์ ํ๊ธฐ ์ค ์ด์ฐจ์ ๋ฐฐ์ด ๋จ๊ณ์ ๋ง์ง๋ง ๋ฌธ์ ์ด๋ค. ์ด์ฐจ์ ๋ฐฐ์ด์ ํตํด์ ํ์ด์ผ ํ๋๋ฐ ๋์ ํ ์ด๋ป๊ฒ ์์ํด์ผํ ์ง ๋ชฐ๋ผ ๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํด์ ํ์๋ค. ์ด๋ป๊ฒ ํธ๋์ง๋ง ์๋ฉด ์ฝ๋ ์์ฑ์ ์ฌ์ด ๋ฌธ์ ์๋๋ฐ, ๋์๊ฒ ์์ด์ ์ด ๋ฌธ์ ์ ํต์ฌ์ boolean ํ์ ์ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ง๋๋ ๊ฒ์ด์๋ค. ์ ์ด ๋ฐฉ๋ฒ์ ์๊ฐํ์ง ๋ชปํ๋.. ์ด์ ๊น์ง ๋ด๊ฐ ์จ์จ ๋ฐฐ์ด์ intํ์ ์ด๊ฑฐ๋ ๊ฐ๋ String ํน์ Char ํ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ด ๊ธฐ์ต์ boolean ํ์ ์ ์์ง๊น์ง ์ด ์ ์ ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์ด ๋ฐฉ๋ฒ์ ์๊ฐํ์ง ๋ชปํ๊ณ , ํฌ๊ธฐ 100์ธ boolean ํ์ ์ ์ด์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ๊ณ for๋ฌธ๊ณผ if๋ฌธ์ ์ ์ ํ ํ์ฉํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ์๋ค. ๋ฌธ์ ํ์ด ๋ฐ ์ฝ๋ ๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 100์ธ ์ ์ฌ..