Queue
[PGM_42587] ํ๋ฆฐํฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42587 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ฆฐํฐ ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Queue ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ํฐ ๋ฌธ์๋ถํฐ ๋จผ์ ํ๋ฆฐํฐ๋ฅผ ํ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์ฐ์ ์์๊ฐ ๋๊ธฐ์ด์ ์๋ ํ๋ฆฐํฐ์ค์์ ์ ์ผ ๋์ง ์๋ค๋ฉด ๊ฐ์ฅ ๋ค๋ก ๋๊ฒจ์ ์ฒ๋ฆฌํด์ฃผ์ด์ผํ๋ค. ๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Queue๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฌธ์๋ฅผ ํ๋ฆฐํฐํ๊ธฐ ์ํด ๋๊ธฐ์ด์์ ๋นผ๋ ๋ฐฉ๋ฒ์ ์์๋๋ก ๋นผ์ฃผ์ด์ผํ๋ฉฐ, ๋ง์ฝ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ง ์..
[BOJ_1261] ์๊ณ ์คํ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1261 1261๋ฒ: ์๊ณ ์คํ ์ฒซ์งธ ์ค์ ๋ฏธ๋ก์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๊ฐ๋ก ํฌ๊ธฐ M, ์ธ๋ก ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๋ฏธ๋ก์ ์ํ๋ฅผ ๋ํ๋ด๋ ์ซ์ 0๊ณผ 1์ด ์ฃผ์ด์ง๋ค. 0์ ๋น ๋ฐฉ์ ์๋ฏธํ๊ณ , 1์ ๋ฒฝ์ ์๋ฏธ www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋ฌธ์ ์๊ณ ์คํ ์ด์์ง์ด ๋ชจ๋ ๋ฏธ๋ก์ ๊ฐํ๋ค. ๋ฏธ๋ก๋ N*M ํฌ๊ธฐ์ด๋ฉฐ, ์ด 1*1ํฌ๊ธฐ์ ๋ฐฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฏธ๋ก๋ ๋น ๋ฐฉ ๋๋ ๋ฒฝ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋น ๋ฐฉ์ ์์ ๋กญ๊ฒ ๋ค๋ ์ ์์ง๋ง, ๋ฒฝ์ ๋ถ์์ง ์์ผ๋ฉด ์ด๋ํ ์ ์๋ค. ์๊ณ ์คํ ์ด์์ง์ ์ฌ๋ฌ๋ช ์ด์ง๋ง, ํญ์ ๋ชจ๋ ๊ฐ์ ๋ฐฉ์ ์์ด์ผ ํ๋ค. ์ฆ, ์ฌ๋ฌ ๋ช ์ด ๋ค๋ฅธ ๋ฐฉ์ ์์ ์๋ ์๋ค. ์ด๋ค ๋ฐฉ์์ ์ด..
Queue์ Deque(ํ์ ๋ฑ)
๋์ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ์ธ Queue์ Dequeue์ ๋ํ์ฌ ์์๋ณด์. Queue Queue๋ ์ ์ ์ ์ถ์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๋ถ๋ถ๊ณผ ๋นผ๋ ๋ถ๋ถ์ด ๋ค๋ฅด๋ค. push(x) : ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ์ฐ์ฐ pop(x) : ๋ฐ์ดํฐ๋ฅผ ๋นผ๋ ์ฐ์ฐ C++์ STL์ queue๋ฅผ Python์ collections์ deque๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์๋ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ java.util.Queue์ Queue๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ฝ์ ๊ณผ ์ญ์ Queue์์ ์ฝ์ ์ ํ ๊ฒฝ์ฐ์ด๋ค. Queue์ ๋ท ๋ถ๋ถ์ 20์ด ์ฝ์ ๋๋ ๊ฒ์ ์ ์ ์๋ค. Queue์์ pop์ ์ํํ ๊ฒฝ์ฐ๋ ์ ๋ถ๋ถ์ 43๊ฐ ๋์ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ ์ฝ์ ๊ณผ ์ญ์ ๊ณผ์ ์์ ์ฃผ๋ชฉํด์ผํ ์ ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๋ฐฉํฅ๊ณผ ๋์ค๋ ๋ฐฉํฅ์ด ๋ค๋ฅด๋ค๋ ์ ์ด๋ค.(Queue์ ..