ํ
[JAVA] ๋ฐฑ์ค 1158๋ฒ ใ์์ธํธ์ค ๋ฌธ์ ใ
์ฒ์์ ๋ฌธ์ ๋ฅผ ์ ์ดํด๋ชปํ์๋ ๋ฌธ์ ๋ค. N ๋ช ์ ์ฌ๋๋ค์ K ๋ฒ์งธ ์ฌ๋์ ๊ณ์ํด์ ์ ์ธํ๋ค๊ณ ํ๋๋ฐ, ์์ ์ฒ๋ผ, 7๋ช ์ ์ฌ๋์ 3๋ฒ์งธ ์ฌ๋์ ๊ณ์ํด์ ์ ์ธํ๋ค๋ ์๋ฏธ๋ 1 2 3 4 5 6 7 ์ด๋ ๊ฒ ์ฌ๋์ด ์๋ค๊ณ ํ ๋, 1 2 3 4 5 6 7 1 → 2→ 3 ์ด๋ฏ๋ก 3๋ฒ์งธ ์ฌ๋์ ์ ์ธํ๋ค. 1 2 3 4 5 6 7 4 → 5 → 6 ์ด๋ฏ๋ก ๊ทธ๋ค์ 3๋ฒ์งธ์ธ 6๋ฒ์งธ ์ฌ๋์ ์ ์ธํ๊ณ 1 2 3 4 5 6 7 7 → 1 → 2 ์ด๋ฏ๋ก ๊ทธ๋ค์ 3๋ฒ์งธ์ธ 2๋ฒ์งธ ์ฌ๋์ ์ ์ธํ๊ณ 1 2 3 4 5 6 7 ์ด๋ฏธ ์ ์ธ๋ ์ฌ๋์ ์์์์ ๋นผ์ผํ๋ฏ๋ก 4 → 5 → 7 ์ด ๋์ด ๊ทธ๋ค์ 3๋ฒ์งธ์ธ 7๋ฒ์งธ ์ฌ๋์ด ์ ์ธ๋์ผ ํ๋ค. 1 2 3 4 5 6 7 ๊ทธ ๋ค์์ ๋ง์ฐฌ๊ฐ์ง๋ก, 1 → 4 → 5 ๊ฐ ๋์ด 5๋ฒ์งธ ์ฌ๋์ด ์ ์ธ๋์ผ..
[JAVA] ๋ฐฑ์ค 10845๋ฒ ใํใ
์ด๋ฒ ๋ฌธ์ ๋, ๋ฌธ์ ์ด๋ฆ ๊ทธ๋๋ก ํ๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ฒ์๋ ์คํ์ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํํ์๋๋ฐ, ํ์ ์คํ์ ์ฐจ์ด์ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋ค์ด์จ ์์๋๋ก ์ถ์ถ์ด ๋๋ค๋ ๊ฒ์ด๋ค. ์คํ์ pop ์ ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ์ด ๋์ค๋ ๊ฒ์ด๊ณ ํ์ pop ์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ ๊ฐ์ด ๋์ค๋ ๊ฒ์ด๋ค. ์ด ๋ฌธ์ ์ญ์ ๋ช ๋ น ์๊ฐ 10000๊ฐ ์ด๋ฏ๋ก 10001 ํฌ๊ธฐ์ int ๋ฐฐ์ด์ ๋จผ์ ์์ฑํ์๋ค. ๊ทธ๋ฆฌ๊ณ stack ๊ตฌํ ๋ฌธ์ ์ ์ฐจ์ด์ ์, index๋ฅผ first index ์ last index 2๊ฐ๋ฅผ ์กฐ์ ํ๋ฉด์ ๊ตฌํํด์ผํ๋ค. first index ์ last index๋ 0์์ ์์ํ๊ณ , pushํ ๋๋ง๋ค last index ๊ฐ์ด ์ด๋ํ๋ฉด์ ๋ฐ์ดํฐ๊ฐ ์ฑ์์ง๊ณ pop ํ ๋๋ง๋ค first index๊ฐ ์ด๋ํ๋ฉด..