https://www.acmicpc.net/problem/2164
โจ ๋ฌธ์
N์ฅ์ ์นด๋๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์นด๋๋ ์ฐจ๋ก๋ก 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์์ผ๋ฉฐ, 1๋ฒ ์นด๋๊ฐ ์ ์ผ ์์, N๋ฒ ์นด๋๊ฐ ์ ์ผ ์๋์ธ ์ํ๋ก ์์๋๋ก ์นด๋๊ฐ ๋์ฌ ์๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์นด๋๊ฐ ํ ์ฅ ๋จ์ ๋๊น์ง ๋ฐ๋ณตํ๊ฒ ๋๋ค. ์ฐ์ , ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ๋ฐ๋ฅ์ ๋ฒ๋ฆฐ๋ค. ๊ทธ ๋ค์, ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ์ ์ผ ์๋์ ์๋ ์นด๋ ๋ฐ์ผ๋ก ์ฎ๊ธด๋ค. ์๋ฅผ ๋ค์ด N=4์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด์. ์นด๋๋ ์ ์ผ ์์์๋ถํฐ 1234 ์ ์์๋ก ๋์ฌ์๋ค. 1์ ๋ฒ๋ฆฌ๋ฉด 234๊ฐ ๋จ๋๋ค. ์ฌ๊ธฐ์ 2๋ฅผ ์ ์ผ ์๋๋ก ์ฎ๊ธฐ๋ฉด 342๊ฐ ๋๋ค. 3์ ๋ฒ๋ฆฌ๋ฉด 42๊ฐ ๋๊ณ , 4๋ฅผ ๋ฐ์ผ๋ก ์ฎ๊ธฐ๋ฉด 24๊ฐ ๋๋ค. ๋ง์ง๋ง์ผ๋ก 2๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋๋ฉด, ๋จ๋ ์นด๋๋ 4๊ฐ ๋๋ค. N์ด ์ฃผ์ด์ก์ ๋, ์ ์ผ ๋ง์ง๋ง์ ๋จ๊ฒ ๋๋ ์นด๋๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
โจ ์ ๊ทผ ๋ฐฉ๋ฒ
- ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. ํ๋ฅผ ๋ง๋ค๊ณ 1~N๊น์ง์ ์๋ฅผ ํ์ ์ ๋ ฅ์ผ๋ก ๋ฃ์ด์ค๋ค. ํ๋ ํ์ด์ฌ์ deque ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๋ฉด ๋ณ๋๋ก ๊ตฌํํ์ง ์๋๋ผ๋ ์ฌ์ฉํ ์ ์๋ค.
- ์ง์ ๊ตฌํํ๋ค๋ฉด ํ์ด์ฌ์ list๊ฐ ์๋๋ผ, linked list๋ก ๊ตฌํํด์ผ ํ๋ค. ํ์ด์ฌ์ list๋ Array list ์ค์์ Dynamic array๋ฅผ ์ฌ์ฉํ๋๋ฐ, array list๋ ์๊ฐ ๋ณต์ก๋ ๋ฌธ์ ๋ก ์ธํด์ queue์๋ linked list๋ฅผ ์ฌ์ฉํ๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ณตํด์ผํ๋ ํ์๋ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ๋ ์ ์ผ ์์ ์๋ ์นด๋ ๋ฒ๋ฆฌ๊ธฐ. ์ ์ผ ์ => ํ๋ฅผ ์ด์ฉํด์ popleft๋ฅผ ํด์ค๋ค. ๋ ๋ฒ์งธ๋ ์ ์ผ ์์ ์นด๋๋ฅผ ์ ์ผ ์๋์ ์๋ ์นด๋๋ก ์ฎ๊ธฐ๋ ๊ฒ์ธ๋ฐ ์ด๋ popleft๋ก element๋ฅผ ๋นผ์ฃผ๋ฉด์ ๋ณ์์ ์ ์ฅํด ๋ ๋ค, ์ ์ฅํ ๋ณ์๋ฅผ append๋ฅผ ์ด์ฉํด์ ๋ค์ ์ถ๊ฐํด์ค๋ค,.
- ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃ ์กฐ๊ฑด์ queue์ ๊ธธ์ด๊ฐ 1์ผ ๋๋ก ์ค์ ํด๋๊ณ ์์ ๋ ๊ฐ์ง ์์ ์ ๋ฐ๋ณตํด์ฃผ๋ฉด ๋๋ค.
โจ ํธ๋ฌ๋ธ์ํ
์ฒ์์ ์ข ๋ฃ์กฐ๊ฑด์ while๋ฌธ ์์ ๋ฃ์์ ๋๋ ๋ฐํ์ ์๋ฌ๊ฐ ๋์ ์ข ๋ฃ ์กฐ๊ฑด์ ์ด๊ธฐ ๊ฐ์ผ๋ก ์ฃผ๋ ํด๊ฒฐ ๋์๋ค.
๋ฐํ์ ์๋ฌ๋ ์ฝ๋ โฌ๏ธ
์ฑ๊ณต ์ฝ๋ โฌ๏ธ
'์๊ณ ๋ฆฌ์ฆ ๐ฅ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 2493๋ฒ : ํ(G5) (0) | 2024.01.04 |
---|---|
๋ฐฑ์ค 1935๋ฒ: ํ์ ํ๊ธฐ์2(S3) (1) | 2023.12.29 |
๋ฐฑ์ค 1158๋ฒ : ์์ธํธ์ค ๋ฌธ์ (S4) (0) | 2023.12.29 |
๋ฐฑ์ค 2346๋ฒ : ํ์ ํฐ๋จ๋ฆฌ๊ธฐ(S3) (0) | 2023.12.29 |
๋ฐฑ์ค 10828๋ฒ : ์คํ(S4) (0) | 2023.12.25 |