deque
[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์ ..