์ ์ฒด ๊ธ
[๋ฐฑ์ค 2309๋ฒ] #1. ์ผ๊ณฑ ๋์์ด - ์ฒ์์ผ๋ก ํด๋ณธ PS (C++)
์ฒ์์ผ๋ก ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง์์ ๋ฌธ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค. ์ด๋ค ๋ฌธ์ ๋ก ์์ํ๋ ๊ฒ์ด ์ข์๊น ๊ตฌ๊ธ๋ง ํ๋ค๊ฐ ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋ ์ด๋ฑ๋ถ ๋ฌธ์ ๋ถํฐ ํ์ด๋ณด๋ ๊ฒ์ด ์ข๋ค๊ณ ํด์ ๋ฌด์์ ์ฐพ์ ๋ค์ด๊ฐ ํผ ๋ฌธ์ ์ ๋๋ค. ์๊ณ ๋ณด๋ ์ด ๋ฌธ์ ๋ ์์ ํ์(Brute Force) ๋ฌธ์ ๋ผ๋๋ฐ ํ์๋ ์์ง ์ ๋ฐฐ์ด ๋ด์ฉ์ด๋ผ ๊ทธ๋ฅ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์์ต๋๋ค. ๋์ค์ ์ค๋ ฅ์ ๋ ์๊ณ ์์ ํ์์ผ๋ก ๋ค์ ํ ๋ฒ ํ์ด๋ณด๊ฒ ์ต๋๋ค. ์ด์จ๋ ์ฒ์์ผ๋ก ํผ ๋ฌธ์ ๋ผ๋ ๊ฒ์ด ์ค์ํ๋๊น!! ๋ฌธ์ www.acmicpc.net/problem/2309 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด..
์ค๋์ ๊ณต๋ถ ํ๊ธฐ (์๊ณ ๋ฆฌ์ฆ, ์ ๋ํฐ)
์ผ๋จ ๋ณตํ ์ ๊น์ง 1์ฐจ ๋ชฉํ๋ 1. '์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ์ ๋ฌธ' ๊ตฌ๋ฆ EDU ๊ฐ์ข๋ก ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ 1์ฃผ์ผ์ ํ ์ฑํฐ ์ฉ ๋๋ด๋ ๊ฑธ๋ก ๋ชฉํ 2. ์ ๋ํฐ ์ด๋ณด ๊ฐ์ข ๋ค ๋ณด๊ณ ์์ ๊ฒ์ 1๊ฐ ๋ฐ๋ผ ๋ง๋ค์ด ์์ฑํด๋ณด๊ธฐ 3. ๋ธ๋ก๊ทธ ๊ฒ์๊ธ 1์ฃผ์ผ์ 4๊ฐ ์ด์ ๊พธ์คํ ์ฐ๊ณ ๊ตฌ๊ธ ์๋์ผ์ค ๋ฑ๋กํ๊ธฐ 4. 1์ผ ์ต์ 1์ปค๋ฐ ์ค์ฒํ๊ธฐ. (์ด๊ฑด ์ฝ๋ฉ ๊ณต๋ถ ๋งค์ผ ์ข๋ง ํด๋ ์ถฉ๋ถํ ํ ์ ์๋ ๊ฒ) ๋ค๋ฅธ ์ฝ๋ฉ ๊ณต๋ถ๋ค์ ํ๊ต ๋ค๋๋ฉด์ ํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๊ณ , ๊ณต๋ถ ํ ๊ฑธ ์ง๊ธ ๋๋ ค๋ฒ๋ฆฌ๋ฉด ๋ค ํ์ง๋ธ์ง ๋ ๊ฒ ๊ฐ์ผ๋ ์ผ๋จ ์ด๋ ๊ฒ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ๋ํฐ ๊ณต๋ถ ์ด ๋ ๊ฐ์ง์ ์ง์คํ๊ธฐ๋ก ํ์. ๋ธ๋ก๊ทธ ๊ฒ์๊ธ๋ ๊พธ์คํ ์ฐ๊ณ . ๊ทธ๋์ ๊ตฌ๊ธ ์ ๋์ผ์ค๋ก ๊ด๊ณ ๋ ๋ฌ์๋ณด์. ๊ทผ๋ฐ ๋ธ๋ก๊ทธ ๋ฐฉ๋ฌธ์ ์๋ฅผ ๋๋ฆฌ๋ ค๋ฉด ์๋ฌด๋๋ ์ด๋ฐ ๋์ ๊ฐ์ธ์ ์ธ ์ผ๊ธฐ ํ์์ ๊ธ๋ณด๋จ ์ข ..
[์๊ณ ๋ฆฌ์ฆ] ์ ํ ์ ๋ ฌ(Selection Sort) ์๊ณ ๋ฆฌ์ฆ ์ฝ๊ฒ ๊ตฌํํด๋ณด๊ธฐ (C++)
์ด ๊ธ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฅ์ํ์ง ์์ผ์ ๋ถ๋ค๋ ์ด๋ ต์ง ์๊ฒ ์ดํดํ ์ ์๋๋ก ์ต๋ํ ์ฝ๊ฒ ํ์ด ์ค๋ช ํ ๊ธ์ ๋๋ค. ์ ํ ์ ๋ ฌ์ด๋ ๋ฌด์์ธ๊ฐ? ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก ๋ค์ ์๋์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 1. ๋ฐฐ์ด์ ์ฃผ์ด์ง ๋ฒ์์์ ์ต์๊ฐ์ ์์น๋ฅผ ์ฐพ๋๋ค. 2. ์ต์๊ฐ์ ํด๋น ๋ฒ์์ ๊ฐ์ฅ ์ ์ซ์์ ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค. 3. ์ดํ, ํด๋น ๋ฒ์์ ๊ฐ์ฅ ์ ์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ฒ์์ ๋ํด ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. ์์ ๊ณผ์ ์ ๋ชจ๋ ๋ง์น๋ฉด ๋ฐฐ์ด ๋ด ์ ์์ ์์๊ฐ ์ค๋ฆ์ฐจ์(์ ์ ์ปค์ง๋ ์)์ผ๋ก ์ ๋ ฌ๋๋ค. ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํํด๋ณด๊ธฐ ๋จผ์ , ๋ฉ์ธ ํจ์์๋ ์ ์ํ ๋ฐฐ์ด์ ์์๊ฐ์ ์ ๋ ฅ ๋ฐ๊ณ ํจ์๋ก ๊ตฌํํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ฐฐ์ด ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฌ๋ฐฐ์ด ํ ํ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ ์์ ๊ฐ์ ์ถ๋ ฅํ๋..
์ ์ ์ฌ๋ฐ์ด์ง๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ(์ ํ์ ๋ ฌ ๊ตฌํ!) ๋ฐ๋๋ก ์๊ธฐ์ ์ ๋ํฐ ๊ณต๋ถ..
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์ค๋์ ์ด์ ์ ์ด์ด์ ๊ตฌ๋ฆ EDU์์ ๊น๋์ด ๊ฐ์ฌ๋์ด ์งํํ์๋ '์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ์ ๋ฌธ' ๊ฐ์ข๋ก ๋ ํ์ ์ด์ด๋๊ฐ๋ค. ์์ผ๋ก ๋งค์ผ ์๊ฐ์ด ๋ ๋๋ง๋ค ์ด๊ฑธ ํตํด ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ ๊ณต๋ถํด ๋๊ฐ ๊ณํ์ด๋ค. ๋ง์ ๊ฐ์์ 2ํ๊ธฐ ๋ณตํ ์ ๊น์ง ์๊ฐํ๊ณ ์ถ์ผ๋ ์๊ฐํ์ ๋ณด๋ฉด ๋๊ธฐ์ ์ฝ๋ฉ ํ ์คํธ๊น์ง๋ ์ปค๋ฒํ ์ ์์ ์ ๋์ ์์ค๊ณผ ๋ถ๋์ด๋ผ ๊ณผ์ฐ ๊ทธ ๋๊น์ง ๋ด๊ฐ ๋ค ์ํํ ์ ์์์ง ๊ฑฑ์ ์ด ์ข ๋๋ค. ๊ทธ๋ฌ๋, ์ด์ ์ด์ฌํ ํ๊ธฐ๋ก ํ ๊ฑฐ ๋๊น์ง ์ต์ ์ ๋คํด๋ณด์. ์์ง ์ฒซ ๋จ์์ด๋ผ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ, ํจ์์ ์ฌ์ฉ์ผ๋ก ๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. ํนํ ์ค๋ ํผ ๋ฌธ์ ์ค ์ ๋ช ํ ์๊ณ ๋ฆฌ์ฆ์ธ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์์ด ๋ฐ๋ก ๊ฒ์๊ธ์ ์์ฑํด๋์๋ค. sylagape1231.tistory.com/13 [์๊ณ ๋ฆฌ..
๊ฐ๋จํ ์ฝ๋ฉ ๋ฌธ์ ๋ผ๋ ์ค๋ฅ๋ฅผ ๋๋ฐํ ์ ์๊ณ ์ธ๋ด์ฌ์ด ์๊ตฌ๋๋ค.
ํ๋ฃจ ์ข ์ผ ๊นํ๋ธ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ์ ์๊ฐ์ ์๊ธฐ ์ ์ ๋ ์ ์ ๊ตฌ๋ฆ EDU๋ ๊ณณ์์ ๊ฒฐ์ ํด ๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต ๊ฐ์ข๋ฅผ ์ ์ ํ์์ต๋๋ค. edu.goorm.io/ ๊ตฌ๋ฆEDU - ๋ชจ๋๋ฅผ ์ํ ๋ง์ถคํ IT๊ต์ก ๊ตฌ๋ฆEDU๋ ๋ชจ๋๋ฅผ ์ํ ๋ง์ถคํ IT๊ต์ก ํ๋ซํผ์ ๋๋ค. ๊ฐ์ธ/ํ๊ต/๊ธฐ์ ๋ฐ ๊ธฐ๊ด ๋ณ ์ต์ ํ๋ IT๊ต์ก ์๋ฃจ์ ์ ๊ฒฝํํด๋ณด์ธ์. ๊ธฐ์ด๋ถํฐ ์ค๋ฌด ํ๋ก๊ทธ๋๋ฐ ๊ต์ก, ์ ๊ตญ ์ด์ค๊ณ /๋ํ๊ต ์จ๋ผ์ธ ๊ฐ์, ๊ธฐ์ / edu.goorm.io ๊ฐ์ข ์ค ์ฝ๋ฉ ๋ฌธ์ ํ๋๋ฅผ ํ์๋๋ฐ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐฐ์ด ๋ด ์์๋ค ์ค ์ต๋ ์ ์ ๊ฐ์ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ ๋๋ค. ๊ฒ๋ค๊ฐ ๊ธฐ๋ณธ ํ๋ ์ ๊ณตํด ์ค์ ์ ๋ ๋ฐฐ์ด ๋ด ์ต๋๊ฐ ๋ฐํ ํจ์๋ง ๊ตฌํํ๋ฉด ๋๋ ์ํ์์ต๋๋ค. #include #includ..
ํ๋ฃจ๋ฅผ ๊ฑธ์ณ ๊นํ๋ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์ด ๋ดค๋๋ฐ...
๊ฐ๋ฐ์ ๋ฐ IT์ ๊ณ ์ข ์ฌ์๋ผ๋ฉด๋ผ๋ฉด ๋๊ตฌ๋ ํ๋ค๋ ๊นํ๋ธ(GitHub). ์ ๋ ์ตํ ๋ค์ด๋ดค์ง๋ง ์ ๋๋ก ํด๋ณธ ์ ๋ ์๊ณ ๋ญ์ง๋ ์ ๋ชฐ๋ผ์ ์ด๋ฒ ๊ธฐํ์ ํ ๋ฒ ์ ๋๋ก ์์๋ณด๊ณ ์ง๊ธ๋ถํฐ๋ผ๋ ํด๋ณด๊ณ ์ ํ์ต๋๋ค. github.com/ GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com ๊นํ๋ธ๋, ๊ฐ๋จํ๊ฒ ๋งํด์ ํ ํ๋ก์ ํธ..
๊ตฐ๋ ์ ์ญ ํ๊ธฐ (๊ณต๊ตฐ 801๊ธฐ) (+์ ๋๋ฅผ ์๋ ๋ถ๋ค์๊ฒ..)
2019๋ 6์ 10์ผ ์ง์ฃผ์ ์๋ ๊ณต๊ตฐ ํ๋ จ์ ์ ๋๋ฅผ ์์์ผ๋ก ํ๋ํ ์ฝ 22๊ฐ์์ ์๊ฐ์ ๊ฑฐ์ณ 2021๋ 3์ 5์ผ ๋ถ๋ก ๋๋์ด ๋ฏธ๋ณต๊ท ํด๊ฐ๋ฅผ ๋์ค๊ฒ ๋์๋ค. ๋ฏธ๋ณต๊ท ํด๊ฐ๋, ์ฝ๋ก๋19๋ก ์ธํด ๋ง๋ ํด๊ฐ๋ก ๋ชจ์ ํด๊ฐ๋ฅผ ์ฐํด ์์ด ํ ๋ฒ์ ๋๊ฐ ๋ค์ ๋ณต๊ทํ์ง ์๋ ํด๊ฐ๋ฅผ ๋งํ๋ค. ์ ์ญ ๋ ์ง ๊น์ง ์ฌ์ค์ ์ ๋ถ์ ๊ตฐ์ธ์ด๋, ์ฌ๊ณ ๋ง ์์น๋ค๋ฉด ๋ค์ ๋ณต๊ทํ ์ผ์ด ์๊ธฐ์ ์ ์ญํ ๊ฑฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. (์ฐธ๊ณ ๋ก ๋ณธ์ธ์ ์ค์ ์ ์ญ ๋ ์ง๋ 2021๋ 3์ 30์ผ์ด๋ค.) ์ ์ญ ์๊ฐ ์ผ๋จ ์ฒ์์๋ ์ค๊ฐ์ด ๋์ง ์์๋ค. ๊ทธ๋ฌ๋ค ์ฌํ์ ๊ณต๊ธฐ๋ฅผ ๋ง์๋ฉด ๋ง์ค์๋ก '์.. ์ง์ง ํด๋ฐฉ์ด๊ตฌ๋..' ๋ผ๋ ์๊ฐ์ ํ๋ณตํ๋ค. '์์ผ๋ก ๋๊ฐ์ ๋ญ ๋จน๊ณ ์ด์ง' ๋ผ๋ ๊ฑฑ์ ์ผ๋ก ๊ทผ์ฌํ๋ ์ฌ๋๋ค๋ ๊ฝค ์์์ง๋ง ๋๋ ๋ณ๋ก ๊ทธ๋ฐ ๊ฑฑ์ ์ ๋ค์ง ์์๋ค. ๋ด๊ฐ ..
๊ธฐ๋ง ๊ณ ์ฌ๋ฅผ ์ค๋นํ๋ ์ปด๊ณต๊ณผ ์๋ด๊ธฐ ๋ํ์์ ์ถ
2018๋ 12์ 6์ผ์ด๋ ์ด ํ๋๋ถํฐ ์ง๋ฉด๊น์ง ์ด๋ฏธ ์์ฑํ ๊น๋ฆฐ ๋ฆ์ ์ ๋ ๋๋ ์ง๊ธ ์์ธ์ฒ ๊ทผ์ฒ ์กฐ์ฉํ ์นดํ์์ ์ด์ฌํ ์ ๊ณต ๊ณผ๋ชฉ ์ํ๊ณต๋ถ ์ค์ด๋ค.. 2์ฃผ ๋ค ์์ C++ ์ ๊ณต ๊ธฐ๋ง ๊ณ ์ฌ ๋๋นํ๋ฉด์ ๊ณต๋ถํ๊ณ ์๋ค ์ด์ ๋ ์ง์์ ๊ณต๋ถํ๋๋ฐ ์ฑ ์์ ํ 5์๊ฐ ์ด์ ์์ ์์๋ ๊ฒ์ ๋นํด ๋ง์ ๊ณต๋ถํ ์์ 30๋ถ ๋ถ๋์ด ๋ ๊น ๋ง๊น;; ๋๋ ์ง์์ ๊ณต๋ถ๊ฐ ์ ์๋๋ ํธ์ธ ๊ฒ ๊ฐ๋ค ์๊พธ ๋๋ ๋ชจ๋ฅด๊ฒ ๋ด ์ง์ ํ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค. ์ค์ ๋๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ธ์ ๊ทธ๋ ๊ฒ ์๊ฐ์ด ๋ค ๊ฐ๋์ง... ๊ทธ๋์ ์ข ์ข ๋๊ฐ์ ๊ณต๋ถํ๋ ค๊ณ ๋ง์ ๋จน๊ณ ์ง์ ์ฌ ๋๊ฐ ์๋ค. ํ์ง๋ง ํ๊ต๋ฅผ ๋ค๋ ์ค๋ฉด ์ด๋ฏธ ํผ๋ก์ ์ฐ๋ ์ก์ ์ด ๋๋ฅผ ์ง์์ ๋ฒ์ด๋์ง ๋ชปํ๊ฒ๋ ๋ถ๋ค์ด ๋งจ๋ค. ๊ฒฐ๊ตญ ์ท์ ๊ฐ์์ ๊ณ , ์ป๊ณ ์ง์์ ์ฑ ์ ํด๊ฒ ๋๋ค. ํ.. ์ธ๊ฐ์ ๊ฒ..