์คํ(3)
-
[BOJ] #5397 - ํค๋ก๊ฑฐ
5397๋ฒ: ํค๋ก๊ฑฐ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฐ์ด๊ฐ ์ ๋ ฅํ ์์๋๋ก ๊ธธ์ด๊ฐ L์ธ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. (1 ≤ L์ ๊ธธ์ด ≤ 1,000,000) ๊ฐ์ฐ์ด๊ฐ ๋ฐฑ์คํ์ด www.acmicpc.net ** ๋ฌธ์ ์ ํ ์คํ, ๊ตฌํ, ๊ทธ๋ฆฌ๋ ** ํ์ด ๋ฌธ์์ด์ ํฌ๊ธฐ๊ฐ ์ต๋ 1,000,000์ด๋ฏ๋ก, ๋ฌธ์ ์์ ์๊ตฌํ๋ ๋๋ก ๊ตฌํํ๊ฒ ๋๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ๋ฐ๋ผ์ ์คํ์ ํ์ฉํ์ฌ, ์ ํ์๊ฐ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํจ 2๊ฐ ๋ง๋ค๊ณ , ์คํ 2๊ฐ์ ์ค๊ฐ ์ง์ ์ ์ปค์(cursor)๋ก ๊ฐ์ฃผ ๋ฌธ์ ์ ๋ ฅ์, ์ผ์ชฝ ์คํ์ ์์๋ฅผ ์ฝ์ '-' ์ ๋ ฅ์, ์ผ์ชฝ ์คํ์์ ์์๋ฅผ ์ญ์ '' ์ ๋ ฅ์, ์ค๋ฅธ์ชฝ ์คํ์์ ์ผ์ชฝ ์คํ์ผ๋ก ์์ ์ด๋ ์ถ๋ ฅ์, ์ค๋ฅธ์ชฝ ์คํ์ ๋ค์ง์ด์ ์ถ๋ ฅ t..
2021.06.13 -
[BOJ] #1874 - ์คํ ์์ด
1874๋ฒ: ์คํ ์์ด 1๋ถํฐ n๊น์ง์ ์์ ๋ํด ์ฐจ๋ก๋ก [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] ์ฐ์ฐ์ ์ํํ๋ฉด ์์ด [4, 3, 6, 8, 7, 5, 2, 1]์ ์ป์ ์ ์๋ค. www.acmicpc.net ** ๋ฌธ์ ์ ํ ์คํ, ๊ทธ๋ฆฌ๋ ** ํ์ด ์คํ์ ์์ ์ฝ์ ์, ๋จ์ํ ํน์ ์์ ๋๋ฌํ ๋๊น์ง ์ฝ์ ์คํ์์ ์์๋ฅผ ์ฐ๋ฌ์ ๋นผ๋ผ ๊ฒฝ์ฐ, ๊ทธ ์๋ค์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋น ์ง๋์ง ํ์ธ n = int(input()) cur = 1 stack = [] rslt = [] for i in range(1, n + 1): out = int(input()) while cur
2021.06.12 -
[์๋ฃ๊ตฌ์กฐ] #3 ์คํ
** ์คํ(Stack) ๊ตฌ์กฐ - ๊ฐ์ฅ ๋์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋นผ๋ผ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ (LIFO ์ ์ฑ ) - ๋ํ์ ์ธ ํ์ฉ ์: ์ปดํจํฐ ๋ด๋ถ์ ํ๋ก์ธ์ค ๊ตฌ์กฐ์ ํจ์ ๋์ ๋ฐฉ์ - ์ฃผ์ ๊ธฐ๋ฅ 1) push(): ๋ฐ์ดํฐ๋ฅผ ์คํ์ ๋ฃ๊ธฐ 2) pop(): ๋ฐ์ดํฐ๋ฅผ ์คํ์์ ๊บผ๋ด๊ธฐ - Visualgo ์ฌ์ดํธ์์ ์์ฐํด๋ณด๋ฉฐ ์ดํดํ๊ธฐ (push/pop ๋ง ํด๋ฆญํด๋ณด๋ฉฐ) VisuAlgo - Linked List (Single, Doubly), Stack, Queue, Deque VisuAlgo is free of charge for Computer Science community on earth. If you like VisuAlgo, the only payment that we ask of you is for..
2021.05.30