๋ฐฑ์ค 1748๋ฒ : https://www.acmicpc.net/problem/1244
โ ๋ฌธ์ ์ค๋ช
๋จผ์ ์ค์์น ๊ฐ์ N์ ์ ๋ ฅํ๊ณ , ์ค์์น N๊ฐ์ ์ํ๋ฅผ ์ ๋ ฅํ๋ค. (์ํ 1 - ์ผ์ง / 0 - ๊บผ์ง)
๊ทธ ํ ๋ฝ์ ํ์์ ์ M์ ์ ๋ ฅํ๊ณ , ํ์์ ์ฑ๋ณ๊ณผ ์ง์ ์ซ์๋ฅผ ํ๋์ฉ ์ ๋ ฅํ๋ค. (1 - ๋จ์ / 2 - ์ฌ์)
๐ ๋จํ์์ ์ค์์น ๋ณ๊ฒฝ๋ฐฉ๋ฒ
์ง์ ์ซ์์ ๋ฐฐ์๊ฐ ๋๋ ์ซ์์ ์ค์์น๋ฅผ ๋ณ๊ฒฝํ๋ค.
ex) ์ง์ ์ซ์ = 3 โฉ (3, 6, 9 ... < N)
N๋ณด๋ค ์์ ์ ์ค์ ์์ ์๊ฒ ๋ฐฐ์ ๋ ์ซ์์ ๋ฐฐ์๊ฐ ๋๋ ๋ชจ๋ ์ค์์น๋ฅผ 1์ 0์ผ๋ก 0์ 1๋ก ๋ฐ๊พผ๋ค.
โก ๋ณ๊ฒฝ ์
โก ๋ณ๊ฒฝ ํ
๐ ์ฌํ์์ ์ค์์น ๋ณ๊ฒฝ๋ฐฉ๋ฒ
์ง์ ์ซ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ข์ฐ๊ฐ ๋์นญ์ด๋ฉด์ ๊ฐ์ฅ ๋ง์ ์ค์์น๋ฅผ ํฌํจํ๋ ๊ตฌ๊ฐ ์ ์ฐพ์ ์ค์์น๋ฅผ ๋ณ๊ฒฝํ๋ค.
1. ๋ง์ฝ ์ง์ ์ซ์ ์์ชฝ์ด ๊ฐ๋ค๋ฉด?
ex) ์ง์ ์ซ์ = 6
5 VS 7 : ๊ฐ๋ค๋ฉด?
โฉ 4 VS 8 : ๊ฐ๋ค๋ฉด?
โฉ 3 VS 9 : ๋ค๋ฅด๋ค๋ฉด?
โฉ 4 ~ 8 ๋ฒ์ ํด๋น๋๋ ๋ชจ๋ ์ค์์น๋ฅผ 1์ 0์ผ๋ก 0์ 1๋ก ๋ณ๊ฒฝ
โก ๋ณ๊ฒฝ ์
โก ๋ณ๊ฒฝ ํ
2. ๋ง์ฝ ์ง์ ์ซ์ ์์ชฝ๋ถํฐ ๋ค๋ฅด๋ค๋ฉด?
โก ๋ณ๊ฒฝ ์
โก ๋ณ๊ฒฝ ํ
์ง์ ์ซ์์ ์ค์์น๋ง ๋ณ๊ฒฝํ๊ณ ๋!
โ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช
์ฒ์ ์ด ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์ฌ๊ท๋ก ๊ตฌํํด์ผ ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋์ ๊ฐ๋ณ๊ฒ(?) ์ฌ๊ท๋ก ์์,,
1. ๋จผ์ ์ค์์น์ ๊ฐ์ N์ ์ ๋ ฅ๋ฐ๋๋ค.
2. ๋ฌธ์ ์์ ์ค์์น๊ฐ ๊ฐ์๊ฐ 100๊ฐ ์ดํ๋ผ๊ณ ์ง์ ํ๊ณ ,
์ค์์น์ ๋ฒํธ๋ฅผ 0๋ฒ์ด ์๋ 1๋ฒ๋ถํฐ ์์ํ์๊ธฐ ๋๋ฌธ์ ํท๊ฐ๋ฆฌ๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ
101๊ฐ์ ๋ฐฐ์ด์ ์์ฑํ์ฌ 1๋ฒ๋ถํฐ ์ ๋ ฅ๋ฐ๋๋ก ํ๋ค.
3. ํ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
4. ํ์์ ์ฑ๋ณ๊ณผ ์ง์ ์ซ์๋ฅผ ์ฐจ๋ก๋ก ์ ๋ ฅ๋ฐ๋๋ค.
5. ํ์์ ์ฑ๋ณ๊ณผ ์ง์ ์ซ์๋ฅผ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋จ์์ผ ๋์ ์ฌ์์ผ ๋๋ฅผ ๋๋ ๊ฐ๊ฐ์ ํจ์๋ก ๋ณด๋ด ๊ณ์ฐํ๋ค.
๐ ๋จํ์์ ๊ฒฝ์ฐ (์๊ณ ๋ฆฌ์ฆ)
๋จํ์์ ๋จ์ํ๊ฒ ์ง์ ์ซ์์ ๋ฐฐ์๋ง ๊ตฌํ๋ฉด ๋๊ธฐ ๋๋ฌธ์
ํ์ฌ ์ธ๋ฑ์ค๊ฐ N๋ณด๋ค ์ปค์ง๋ฉด ์ข ๋ฃํ๋ ์กฐ๊ฑด์ผ๋ก ๊ณ์ํด์ ์ฌ๊ทํจ์๋ฅผ ํตํด ์ค์์น์ ์ํ๋ฅผ ๋ฐ๊ฟ์ฃผ์๋ค.
index = i * num ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ค์ ํจ์์ i+1์ ์ ํด์ฃผ๋ฉด
index = 1 * num / 2 * num / 3 * num,,, ์ด๋ฐ์์ผ๋ก ๊ณ์ํด์ num์ ๋ฐฐ์๊ฐ ์ ๋ฌ๋๊ฒ ๋๋ค.
๐ ์ฌํ์์ ๊ฒฝ์ฐ (์๊ณ ๋ฆฌ์ฆ)
์ฌํ์์ ์ง์ ์ซ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ํด์ ์์ชฝ์ ๋น๊ตํด์ผ ํ๊ธฐ ๋๋ฌธ์,
์์ชฝ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด์ ๊น์ง์ ์ค์์น(๊ฐ์๋ ์ค์์น)๋ง ๋ณ๊ฒฝํด์ฃผ๊ณ ์ข ๋ฃํ๋ ์กฐ๊ฑด์ผ๋ก ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ์๋ค.
i = 1๋ถํฐ ์์ํด์ ์ง์ ์ซ์๋ฅผ ๊ธฐ์ค์ผ๋ก -1, +1๋ฒ์งธ์ ์ค์์น ๋น๊ต
โฉ ๊ฐ์ผ๋ฉด ์ฌ๊ทํจ์๋ก i+1์ ๋ณด๋ด ์ง์ ์ซ์๋ฅผ ๊ธฐ์ค์ผ๋ก -2, +2 ๋ฒ์งธ ์ค์์น ๋น๊ต
โฉ ๋ค๋ฅผ ๋๊น์ง ์ฌ๊ทํจ์๋ก i+x๋ฅผ ๋ณด๋ด -x, +x๋ฒ์งธ ์ค์์น๋ฅผ ๋น๊ตํ๋ ๊ฒ์ ๋ฐ๋ณต
โฉ ๋ค๋ฅธ ์๊ฐ ์ค์์น์ ์ํ๋ฅผ ๋ฐ๊พธ๊ณ ์ข ๋ฃ
โ ์ฝ๋
'๐ STUDY > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C / C++] ๋ฐฑ์ค 11653๋ฒ - ์์ธ์๋ถํด (0) | 2022.08.12 |
---|---|
[C / C++] ๋ฐฑ์ค 2562๋ฒ - ์ต๋๊ฐ (0) | 2022.07.06 |
[C / C++] ๋ฐฑ์ค 1748๋ฒ - ์ ์ด์ด ์ฐ๊ธฐ 1 (1) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 10845๋ฒ - ํ(Queue) (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 10828๋ฒ - ์คํ(Stack) (0) | 2022.03.21 |