๐ป Computer Science191 [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 10451๋ฒ ์์ด ์ฌ์ดํด ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 10451๋ฒ ์์ด ์ฌ์ดํด ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ํด๊ฒฐ๋ฒ ์ด๋ฒ ๋ฌธ์ ๋ ์ง๋๋ฒ ํ์๋ ์ฐ๊ฒฐ ์์์ ๊ฐ์๋ฌธ์ ์ ๋งค์ฐ ์ ์ฌํ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๊ฐ ์ด์ผ๊ธฐํ๊ณ ์๋ ๊ฒ์ ์ด๋ ๋ค. ์์ด์ ๊ธธ์ด๊ฐ ๋จผ์ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ธธ์ด๋งํผ ์์ด์ด ๋ค์ด์ค๋๋ฐ, ๊ทธ ์์ด์ 1 ~ N ๊น์ง ์์๋๋ก ๋์ดํ ์์ด์ ์ธ๋ฑ์ค์ 1:1 ๋งค์นญ๋์ด ํด๋น ๋งค์นญ ์์ฒต๊ฐ ๊ทธ๋ํ ๋ ธ๋์ ์ฐ๊ฒฐ ์ํ๋ผ๊ณ ํ๋ค. ๋ฌธ์ ์ ํน์ฑ์ ์์ด๋ก ๋ง๋ ๊ทธ๋ํ๋ ๋ฌด์กฐ๊ฑด ์ฌ์ดํด์ ๊ฐ๊ฒ ๋๋ค. ๊ทธ๋ผ ์ง๋๋ฒ ํ์๋ ์ฐ๊ฒฐ ์์์ ๊ฐ์๋ฌธ์ ์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ด๋ค. ์ค๋ต ํ๋ณด ์ด ๋ฌธ์ .. 2021. 2. 7. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 11724๋ฒ ์ฐ๊ฒฐ ์์์ ๊ฐ์ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 11724๋ฒ ์ฐ๊ฒฐ ์์์ ๊ฐ์ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ํด๊ฒฐ๋ฒ ์ฐ๊ฒฐ ์์(Connected Component) ๋ฌธ์ ๋ ๋ํ์ ์ธ DFS์ BFS ๋ฌธ์ ๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋ฌธ์ ๊ฐ ์ด์ผ๊ธฐํ๋ ๊ฒ์ ๋ฐ๋ก ์ด๊ฒ์ด๋ค. ๋ง์ฝ 7๊ฐ์ ๊ทธ๋ํ ๋ ธ๋๊ฐ ์กด์ฌํ๊ณ , ๊ฐ๊ฐ์ ๋ ธ๋๊ฐ ์๋์ ๊ฐ์ด ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด, ์ฐ๊ฒฐ ์์์ ๊ฐ์๋ ์ด 3๊ฐ๊ฐ ๋๋ค๋ ๊ฒ์ด๋ค. ์ ๊ทผ๋ฒ ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ์์์ ์ฐพ์ ์ฐ๊ฒฐ ์์์ ๊ฐ์๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค. ์ด๋ป๊ฒ ํ ๊น? ๊ทธ๋ํ ๊ฐ ๋ ธ๋์์ DFS๋ฅผ ์ํํ๊ณ ์ฒ์ ์ํํ ๋๋ง ์๋ฅผ Count ํด์ฃผ๊ณ (๋ฐฉ๋ฌธ ์ด๋ ฅ์ด ์๋ ๋ ธ๋์ผ.. 2021. 2. 7. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 1260๋ฒ DFS์ BFS ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1260๋ฒ DFS์ BFS ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ํด๊ฒฐ๋ฒ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฐ์ ๊ทธ๋ํ๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ๊ทธ๋ํ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค. ์ด 2๊ฐ์ง (์ธ์ ํ๋ ฌ, ์ธ์ ๋ฆฌ์คํธ)๋ก ์ฐ์ ๊ทธ๋ํ๋ฅผ ๊ตฌํ ํ ๋ค ํ์์ ์ํํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ๋ง์ฝ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ง ๋ชปํ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ํตํด์ ํ ๋ฒ ํ์ธํ๋ ๊ฒ๋ ์ข์ ์ ํ์ด๋ค. ์ธ์ ๋ฆฌ์คํธ ๊ตฌํ ๋ฐฉ๋ฒ ์ธ์ ํ๋ ฌ ๊ตฌํ ๋ฐฉ๋ฒ ๊ทธ๋ํ์ DFS์ BFS๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๋ค. ์คํ์ผ๋ก DFS ๊ตฌํํ๊ธฐ ์ฌ๊ท ํธ์ถ๋ก DFS ๊ตฌํํ.. 2021. 2. 7. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 9613๋ฒ GCD ํฉ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 9613๋ฒ GCD ํฉ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ํด๊ฒฐ๋ฒ ์ด๋ฒ ๋ฌธ์ ๋ ์ ํ์ ์ธ GCD ๋ฌธ์ ์๋ค. ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ฅด๋ ์ฌ๋์๊ฒ ์ด๋ ค์ด ๋ฌธ์ ์๊ฒ ์ง๋ง, ์ ํด๋ฆฌ๋ GCD ์๊ณ ๋ฆฌ์ฆ์ ์๊ณ ์๋ ์ฌ๋์๊ฒ๋ ์ ๋ ฅ ์ฒ๋ฆฌํ๋๊ฒ ๋ ์ด๋ ค์ ์ ๊ฒ ๊ฐ๋ค. ๋ง์ฝ ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ์์ง ๋ชปํ๋ค๋ฉด ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํ ์ต๋ ๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์์์ ํ์ตํ๋ ๊ฒ์ ์ ๊ทน ์ถ์ฒํ๋ค. ์ ๊ทผ๋ฒ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค๋ฉด, 2์ค for ๋ฌธ์ ํตํด์ ๊ฐ๊ฐ ๊ตฌํ ์ ์๋ gcd๋ฅผ ๋ชจ๋ ๊ตฌํ๋ฉด ๋๋ค. ํ์ง๋ง ์ฃผ์ํด์ผํ ๊ฒ์ด ํ๋ ์๋ค. ์๋ง ์ด ๋ฌธ์ ๊ฐ.. 2021. 2. 4. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 1850๋ฒ ์ต๋ ๊ณต์ฝ์ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1850๋ฒ ์ต๋ ๊ณต์ฝ์ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ์ด๋ฒ ๋ฌธ์ ๋ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋จ์ํ ๋ฌธ์ ์์ ์กฐ๊ธ ๋ณํ์ ํ ํํ์ด๋ค. ์ด ๋ณํ ๋๋ถ์ ๋ฌธ์ ์ ์ ๋ต๋ฅ ์ด 30%๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์ ๋ฐ๋ผ์จ๋ค๋ฉด ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ ๋ณํ์ด๋ค. ํด๊ฒฐ๋ฒ ๋ฌธ์ ์์๋ ๋ค์ ๋ ๊ฐ์ ์ ๋ ฅ์ ์ค๋ค. A : ์ฒซ ๋ฒ์งธ ์์ ์๋ฆฌ์ B : ๋ ๋ฒ์งธ ์์ ์๋ฆฌ์ ์ด๋ ๊ฒ A์ B๋ฅผ ๋ฐ๊ฒ ๋๋ค๋ฉด ์ฐ๋ฆฌ๋ 1์ A๋ฒ๊ณผ B๋ฒ ๊ฐ๊ฐ ์ด์ด ๋ถํ ํ๋์ ์๋ฅผ ๋ง๋ค ์๊ฐ ์๋ค. ๋ง์ฝ A๊ฐ 3์ด๊ณ B๊ฐ 6์ด๋ผ๋ฉด A = 111 B = 111_111 ์ด์ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค. ์ฌ.. 2021. 2. 4. [์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 2609 ์ต์ ๊ณต๋ฐฐ์ ์ต๋ ๊ณต์ฝ์ ์๋ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 2609 ์ต์ ๊ณต๋ฐฐ์์ ์ต๋ ๊ณต์ฝ์ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค. ์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์. ํด๊ฒฐ๋ฒ ์ด๋ฒ ๋ฌธ์ ๋ 2๊ฐ์ ์์ฐ์๋ฅผ GCD, LCM ์ฒ๋ฆฌํ๋ผ๋ ๋ฌธ์ ์ด๋ค. GCD, LCM์ ์ฒ๋ฆฌํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ํตํด์ ๊ตฌํ๋ค๋ฉด O(N^2)์ ์๊ฐ ๋ณต์ก๋๊ฐ ์์๋๋ค. ํ์ง๋ง ๋ฌธ์ ์์๋ ์๊ฐ ์ ํ๋ ๋๋ํ๊ณ n์ด 2๋ก ๊ณ ์ ๋์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ฐฉ๋ฒ์ ํตํด ํด๊ฒฐํด๋ ์ ํ์ด ๋์ง ์๋๋ค. ํ์ง๋ง ๊ทธ๋๋ ์๊ฐ ๋ณต์ก๋๊ฐ ๋ ์ ์ ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํด์ O(log N)์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์. ์ ๊ทผ๋ฒ ํด๋น ๋ฌธ์ ๋ ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ค. ๋ง์ฝ ์ ํด๋ฆฌ๋ ์.. 2021. 2. 4. ์ด์ 1 ยทยทยท 9 10 11 12 13 14 15 ยทยทยท 32 ๋ค์