๋ฌธ์ https://www.acmicpc.net/problem/16935 16935๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 3 ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ์ฐ์ฐ์ R๋ฒ ์ ์ฉํ๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ด 6๊ฐ์ง๊ฐ ์๋ค. 1๋ฒ ์ฐ์ฐ์ ๋ฐฐ์ด์ ์ํ ๋ฐ์ ์ํค๋ ์ฐ์ฐ์ด๋ค. 1 6 2 9 8 4 → 4 2 9 3 1 8 7 2 6 9 8 2 → 9 2 3 6 1 5 1 8 3 4 2 9 → www.acmicpc.net ํ์ด ๋ฐฐ์ด ๋๋ฆฌ๋ค๊ฐ ๋ด ๋จธ๋ฆฌ๊ฐ ๋์๊ฐ๋ป,,ํ๋ค import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream..
๋ฌธ์ https://www.acmicpc.net/problem/2174 2174๋ฒ: ๋ก๋ด ์๋ฎฌ๋ ์ด์
์ฒซ์งธ ์ค์ ๋ ์ ์ A, B๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ ๋ ์ ์ N, M์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๋ก๋ด์ ์ด๊ธฐ ์์น(x, y์ขํ ์) ๋ฐ ๋ฐฉํฅ์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ ๋ช
๋ น์ด ๋ช
๋ น์ ๋ด๋ฆฌ๋ ์ www.acmicpc.net ์์ฒญ ์ด๋ ต์ง ์์ ๊ตฌํ๋ฌธ์ ๋ฅผ ์ง์ง์๊ฒ ์๊ฐ๋ฐ์ ํ๊ฒ ๋์๋ค. ํ์ด ์ง๋(์ด์ฐจ์ ๋ฐฐ์ด)์ ๋ก๋ด์ด ์๋ ์์น๋ฅผ 1 ์๋ ์์น๋ฅผ 0์ผ๋ก ์ก๊ณ , 1์ด๋ผ๋ฉด ๋ก๋ด์ num์ ๊ฒ์ํ๋ ๋ก์ง์ ์งฐ๋ค. ํ์ง๋ง 1๊ณผ 0์ผ๋ก ํ์ง ์๊ณ , 0๊ณผ ๋ก๋ด๋๋ฒ ์ซ์๋ค๋ก ๋ฃ์๋ค๋ฉด ๋ก๋ด์ num์ ๊ฒ์ํ๋ ๋ก์ง์ ์ง์ง ์์๋ ๋์ง ์์์๊น? ๋ ๊ฐ๋จํด์ง์ง ์์์๊น? ํ๋ ์์ฌ์์ด ์์๋ค. import..
๋ฌธ์ https://www.acmicpc.net/problem/10866 10866๋ฒ: ๋ฑ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช
๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช
๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net ํ์ด ๋ฑ์ ์ฌ์ฉ๋ฒ์ ์์งํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋ฑ ์ฌ์ฉ๋ฒ https://dovnaldisn.tistory.com/96 [์๋ฃ๊ตฌ์กฐ] ๋ฑ(Deque) ๋ฑ(Deque)์ด๋? ์์ชฝ ๋์์ ์ฝ์
๊ณผ ์ญ์ ๊ฐ ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ ์
์ ์ถ(FIFO), ํ์
์ ์ถ(LIFO) ๊ฐ๋
์ด ๋ชจ๋ ์ ์ฉ์ด ๋๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. Java์์ Deque์ java.util.Deque ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด ๊ตฌ..
๋ฌธ์ https://www.acmicpc.net/problem/9046 9046๋ฒ: ๋ณตํธํ ์
๋ ฅ์ T(1 ≤ T ≤ 20)๋ ํ
์คํธ ์ผ์ด์ค๋ก, ์
๋ ฅ ์ ์ผ ์๋จ์ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๋ ํ ์ค๋ง๋ค ์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ์์ด ๋ฌธ์ฅ์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์ฅ์ ๊ธธ์ด๋ ์ ์ด๋ 1์ด์์ด www.acmicpc.net ํ์ด ์์ด ์ํ๋ฒณ์ ์ด 26๊ฐ์ด๋ฏ๋ก 26๊ฐ์ ๋ฐฐ์ด์ ์ ์ธํด์ค๋ค. String์ ํ ๊ธ์์ฉ ์๋ผ์ (int) input.charAt(i)๋ก ์ซ์๋ก ๋ณํํด์ค๋ค. a๋ 97, b๋ 98, c๋ 99 .... ์ด๋ฏ๋ก (์ซ์๋ก ๋ณํ) - 97์ ํด์ ๋ฐฐ์ด์ index 0๋ถํฐ ์ฐจ๋ก๋๋ก +1์ ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๋๊ฐ์ ๊ตฌํ๋ค. ๋ค์์ผ๋ก๋ ์ต๋๊ฐ์ด ํ๋์ธ์ง ๊ฒ์ํ๋ค. ํ๋์ด๋ฉด ๊ทธ ๋ฌธ์์ด์ ์ถ๋ ฅํ๊ณ , ์๋๋ผ..
๋ฌธ์ https://www.acmicpc.net/problem/2346 2346๋ฒ: ํ์ ํฐ๋จ๋ฆฌ๊ธฐ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๊ฐ์ ํ์ ์ด ์ํ์ผ๋ก ๋์ฌ ์๊ณ . i๋ฒ ํ์ ์ ์ค๋ฅธ์ชฝ์๋ i+1๋ฒ ํ์ ์ด ์๊ณ , ์ผ์ชฝ์๋ i-1๋ฒ ํ์ ์ด ์๋ค. ๋จ, 1๋ฒ ํ์ ์ ์ผ์ชฝ์ N๋ฒ ํ์ ์ด ์๊ณ , N๋ฒ ํ์ ์ ์ค๋ฅธ์ชฝ์ 1๋ฒ ํ์ www.acmicpc.net ํ์ด ์ฌ๋ฐ์๋ ๋ฌธ์ ์ฒ์์ ArrayList๋ก ํ๋ค๊ฐ ๋ค์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ ํ์๋ค. index๊ฐ์ ์ฐธ์กฐํด์ผํ๊ธฐ ๋๋ฌธ์,, package algorithm; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenize..
๋ฌธ์ ํ์ด "ํ2"๋ "ํ"๋ผ๋ ๋ฌธ์ ์์ "ํ์ ๊ฐ์ฅ ๋ค์์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค" ๋ผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ฌธ์ ์ด๋ค. ๊ทธ๋ ๊ฒ ํ์๋๋ฐ ์ฒ์์๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋ด๋ค. System.out. ์ผ๋ก ๋ฐ๋ก ๋ฐ๋ก ์ถ๋ ฅํ๋๋ฐ ์ข ๋ ๋น ๋ฅธ BufferedWrtier๋ฅผ ์ด์ฉํด์ ๋ด์๋จ๋ค๊ฐ ๋ฟ๋ ค์ฃผ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ํด๊ฒฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ค์ ์ ์ถํ๋๋ฐ ํ๋ ธ์ต๋๋ค๋ผ๊ณ ๋ด๋ค. ์๊ณ ๋ดค๋๋ ํ์ ๊ฐ์ฅ ๋ค์์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๊ณ ์์ ๊ฒฝ์ฐ -1์ ์ถ๋ ฅํ๋ผ๊ณ ํ๋๋ฐ -1์ ์ถ๋ ฅํ๋ if๋ฌธ์ ๋ง๋ค์ง ์์์๋ค. ๊ทธ๋ฆฌ๊ณ pop ํจ์๋ฅผ ๋ง๋ค ๋ queue.isEmpty()๊ฐ ์๋ queue.size() >0 ์ด๋ผ ์ผ๋๋ฐ queue.isEmpty()๋ก ํด์ผ ๋ ์ ํํ๊ณ ๋ฌธ๋งฅ์ ๋ง๋ ๋ฉ์๋ ๊ฐ๋ค. ๊ทธ๋ ๊ฒํด์ ์ ์ถํ๋๋ "๋ง์ต๋๋ค"๋ผ๊ณ ๋ด๋ค. 1. St..