๋ฌธ์ & ์ถ์ฒ |
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํจ์จ | ํ๋ก๊ทธ๋๋จธ์ค
์คํจ์จ ์ํผ ๊ฒ์ ๊ฐ๋ฐ์ ์ค๋ ๋ฆฌ๋ ํฐ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๊ทธ๋ ๊ฐ ๋ง๋ ํ๋์ฆ ์ค์ฒ์ฑ์ด ๋์ฑ๊ณต์ ๊ฑฐ๋์ง๋ง, ์์ฆ ์ ๊ท ์ฌ์ฉ์์ ์๊ฐ ๊ธ๊ฐํ ๊ฒ์ด๋ค. ์์ธ์ ์ ๊ท ์ฌ์ฉ์์ ๊ธฐ์กด ์ฌ์ฉ์ ์ฌ์ด์ ์คํ ์ด์ง ์ฐจ์ด๊ฐ ๋๋ฌด ํฐ ๊ฒ์ด ๋ฌธ์ ์๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํ ๊น ๊ณ ๋ฏผ ํ ๊ทธ๋ ๋ ๋์ ์ผ๋ก ๊ฒ์ ์๊ฐ์ ๋๋ ค์ ๋์ด๋๋ฅผ ์กฐ์ ํ๊ธฐ๋ก ํ๋ค. ์ญ์ ์ํผ ๊ฐ๋ฐ์๋ผ ๋๋ถ๋ถ์ ๋ก์ง์ ์ฝ๊ฒ ๊ตฌํํ์ง๋ง, ์คํจ์จ์ ๊ตฌํ๋ ๋ถ๋ถ์์ ์๊ธฐ์ ๋น ์ง๊ณ ๋ง์๋ค. ์ค๋ ๋ฆฌ๋ฅผ ์ํด ์คํจ์จ์ ๊ตฌํ๋ ์ฝ๋๋ฅผ
programmers.co.kr
'19 ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ (C++) - YouTube
www.youtube.com
ํ์ด๊ณผ์ |
(1) ๊ท์น
- ์คํ ์ด์ง์ ๊ฐ์ N์ 1 ์ด์ 500 ์ดํ์ ์์ฐ์์ด๋ค.
- ๋ง์ฝ ์คํจ์จ์ด ๊ฐ์ ์คํ ์ด์ง๊ฐ ์๋ค๋ฉด ์์ ๋ฒํธ์ ์คํ ์ด์ง๊ฐ ๋จผ์ ์ค๋๋ก ํ๋ฉด ๋๋ค.
- ์คํ ์ด์ง์ ๋๋ฌํ ์ ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ํด๋น ์คํ ์ด์ง์ ์คํจ์จ์ 0 ์ผ๋ก ์ ์ํ๋ค.
์ ๋ ฅ๊ฐ์ด [2, 1, 2, 6, 2, 4, 3, 3] ์ผ ๊ฒฝ์ฐ, ๊ฐ ๋จธ๋ฌผ๋ฌ์๋ ์คํ ์ด์ง์ ๋ชจ์ต์ ์ด๋ ์ต๋๋ค.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1๋ฒ์ ๋จธ๋ฌผ๋ฌ ์๋ ์ฌ๋, 2๋ฒ์ ๋จธ๋ฌผ๋ฌ ์๋ ์ฌ๋....n-1๋ฒ์ ๋จธ๋ฌผ๋ฌ ์๋ ์ฌ๋์ ๋ฉ๋ชจ์ด์ ์ด์ ๋ฐฐ์ด(1~500)์ ์ ์ฅํด๋๊ณ ์คํจ์จ์ ๊ณ์ฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
์คํจ์จ์ D[N]/(N๋จ๊ณ ์ด์์ ์ฌ๋ ์) ์ ๋๋ค.
(2) ์์
pairํ์ ๋ฒกํฐ๋ฅผ ์ ์ธํฉ๋๋ค.(์คํจ์จ์ ์์ซ์ ๊น์ง ๊ณ ๋ คํ๋ฏ๋ก ์ด๋ฅผ ์ ์ฅํ doubleํ, ํด๋น ์คํ ์ด์ง๋ฅผ ์ ์ฅํ intํ)
๋ฉ๋ชจ์ด์ ์ด์ ์ ์ฌ์ฉํ์ฌ ์คํจ์จ๊ณผ ํด๋น ์คํ ์ด์ง๋ฅผ ๋ฒกํฐ์ ๋ชจ๋ ์ ์ฅํ ํ, ๋ด๋ฆผ์ฐจ์์ผ๋ก sort ํฉ๋๋ค.
์ด๋, ์คํจ์จ์ด ๊ฐ์๊ฒฝ์ฐ ์คํ ์ด์ง ์ซ์๊ฐ ์์ ์์๋๋ก ์ถ๋ ฅํฉ๋๋ค.
(3) ์ฝ๋