๋ฐ์ํ Algorithm16 2018 KAKAO BLIND ) ๋ฐฉ๊ธ๊ทธ๊ณก (C++) 2018 KAKAO BLIND RECRUITMENT [3์ฐจ] ๋ฐฉ๊ธ๊ทธ๊ณก ์ฝ๋ฉํ ์คํธ ์ฐ์ต - [3์ฐจ] ๋ฐฉ๊ธ๊ทธ๊ณก ๋ฐฉ๊ธ๊ทธ๊ณก ๋ผ๋์ค๋ฅผ ์์ฃผ ๋ฃ๋ ๋ค์ค๋ ๋ผ๋์ค์์ ๋ฐฉ๊ธ ๋์๋ ์์ ์ด ๋ฌด์จ ์์ ์ธ์ง ๊ถ๊ธํด์ง ๋๊ฐ ๋ง๋ค. ๊ทธ๋ด ๋ ๋ค์ค๋ ๋ค์ ํฌํธ์ '๋ฐฉ๊ธ๊ทธ๊ณก' ์๋น์ค๋ฅผ ์ด์ฉํ๊ณค ํ๋ค. ๋ฐฉ๊ธ๊ทธ๊ณก์์๋ TV, programmers.co.kr ์นด์นด์ค ์ ์ ๊ณต์ฑ 3์ฐจ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ํด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ์ผ๋ก ๊ด์ฌ์ ๋ชจ์ ์นด์นด์ค ์ ์ ๊ณต์ฑ์ ์ธ ๋ฒ์งธ ํ ์คํธ๊ฐ ์ง๋ 10์ 29์ผ(์ผ), ์คํ 2์๋ถํฐ 6์๊น์ง ๋ค ์๊ฐ์ ๊ฑธ์ณ ์คํ๋ผ์ธ์ผ๋ก ์น๋ฌ์ก์ต๋๋ค. ๋ ์ฐจ๋ก์ ์จ๋ผ์ธ ํ ์คํธ๋ฅผ ํต๊ณผํ tech.kakao.com ํ๋ก๊ทธ๋๋จธ์ค ์คํฌ์ฒดํฌ ๋์ ์ค์ ๋์จ ๋ฌธ์ ๋ค. ์ค์ค๋ก ํธ๋ ๋ฐ์๋ ์คํจํ๊ณ ๊ฒฐ๊ตญ ๋ค๋ฅธ๋ถ์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ๋ค. ์ผ๋จ C#.. 2021. 10. 13. [ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ์ฑ๋ฆฐ์ง 9์ฃผ์ฐจ] ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ(C++) ์ฝ๋ฉํ ์คํธ ์ฐ์ต ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ, ์ง์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์ธ์. programmers.co.kr ์ฒ์์๋ ์ข ๋ง๋งํ๋๋ฐ ๊ธ๋ฐฉ ํ์ด๋ฅผ ๋ ์ฌ๋ฆด ์ ์์๋ค. ๊ฐ์ ์ ๊ฐ์๊ฐ ์ต๋ 100๊ฐ๋ฐ์ ๋์ง ์์์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ํ์ํด๋ณด๊ณ ๊ฐ์ฅ ์ฐจ์ด๊ฐ ์ ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์์ฃผ์๋ค. ์ฒ์์ ์ธ์ ๊ทธ๋ํ๋ฅผ ๋ ์ฌ๋ฆฌ๊ณ ์ด๊ธฐํํ๋๋ฐ ํฌ๊ธฐ๋ฅผ wires.size()๋ก ์ ๋ ฅํด๋ฒ๋ ค์ ์๊พธ Segmentation fault๊ฐ ๋ฐ์ํ๋ค. ์ก์ ํ์ 1๋ฒ๋ถํฐ ์์ํ๋ฏ๋ก wires.size() ํฌ๊ธฐ๋ก ๋ฒกํฐ๋ฅผ ์ ์ธํ๋๊ฒฝ์ฐ n๋ฒ์งธ ์ก์ ํ์ ๊ทธ๋ํ๋ฅผ ์ ์ฅํ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ธ์ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๊ณ ๋ ๋ค์๋ bfs๋ก ๊ฐ๋จํ๊ฒ ์ํ๊ฐ ๊ฐ๋ฅํ๋ค. ์ฐจ์ด๊ฐ ์์์ผ ์ ์์ผ๋ abs()๋ฅผ ์ด์ฉํด ์ ๋๊ฐ์ ์ป์ด์ฃผ์๋ค. ๋ง์ฝ ์ก์ ํ ๊ฐ์์ ์ฐจ์ด๊ฐ 0๋๋ 1์ด๋ฉด .. 2021. 10. 7. BOJ 12100) 2048(Easy) (C++) 12100๋ฒ: 2048 (Easy) ์ฒซ์งธ ์ค์ ๋ณด๋์ ํฌ๊ธฐ N (1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฒ์ํ์ ์ด๊ธฐ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. 0์ ๋น ์นธ์ ๋ํ๋ด๋ฉฐ, ์ด์ธ์ ๊ฐ์ ๋ชจ๋ ๋ธ๋ก์ ๋ํ๋ธ๋ค. ๋ธ๋ก์ ์ฐ์ฌ ์๋ ์๋ 2 www.acmicpc.net Easy๋ผ๊ณ ๋์ด์๋๋ฐ ํค๋งธ๋ค. ๊ตฌํ ์์ฒด๋ ์ด๋ ต์ง ์์๋๋ฐ DFS์ฒ๋ผ ๊ตฌํ์ ํด๋ฒ๋ฆฌ๊ณ board๋ ์์๋ณต๊ตฌ๋ฅผ ์์์ผ์ค์ ์๊พธ ์ค๋ต์ด ๋ด๋ค. ๋งค ํ ๋ณด๋์ ํํ๋ฅผ ๊ธฐ์ตํ ์ ์์ผ๋๊น 5๋ฒ ๋๋ฆฌ๊ณ ๋๋ฉด ๋ค์ ์์ ์ฒ์์ผ๋ก ๋์๊ฐ์ ์ํํด์ค์ผ ํ๋ค. ํ๋ฅผ ์ด์ฉํด์ ๊ฐ ๋ผ์ธ์ ํํํ๋ค. ์์ ์๋ฌด๊ฒ๋ ์๋ ๊ฒฝ์ฐ(temp = 0)์๋ ํด๋น ๊ฐ์ ๊ธฐ์ตํ๊ณ ํ์์ ๋นผ๋ธ๋ค. ์์ ๋ธ๋ญ์ด ์๋ ๊ฒฝ์ฐ ์์ ๊ณผ ๊ฐ์ผ๋ฉด ํฉ์ณ์ง๋ฉด์ board์ ๋ฎ์ด์์์ง๊ณ .. 2021. 10. 5. BOJ 18808) ์คํฐ์ปค ๋ถ์ด๊ธฐ (C++) 18808๋ฒ: ์คํฐ์ปค ๋ถ์ด๊ธฐ ํ์ค์ด๋ ์ต๊ทผ์ ๋ค์ํ ๋ํ๋ฅผ ์ฐธ์ฌํ๋ฉด์ ๋ ธํธ๋ถ์ ๋ถ์ผ ์ ์๋ ์คํฐ์ปค๋ค์ ๋ง์ด ๋ฐ์๋ค. ์คํฐ์ปค๋ ์๋์ ๊ฐ์ด ์ฌ๊ฐ ๋ชจ๋์ข ์ด ์์ ์ธ์๋์ด ์์ผ๋ฉฐ, ์คํฐ์ปค์ ๊ฐ ์นธ์ ์ํ์ข์ฐ๋ก ๋ชจ๋ ์ฐ www.acmicpc.net ๊ตฌํ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ๋๋ฆฌ๋๊ฑธ ์ง์ ๊ตฌํํ์ง ์๊ณ ๋ ธํธ๋ถ์ ์คํฐ์ปค๋ฅผ ๋ถ์ฌ๋ณด๋ ๋จ๊ณ์์ i, j๋ฅผ ์กฐ์ ํด์ ํด๊ฒฐํ๋ ค ํ์์ผ๋ ์๊ฐ๋ณด๋ค ์ ๊ฒฝ์ธ ๋ถ๋ถ์ด ๋ง์์ ์คํฐ์ปค๋ฅผ ๋๋ฆฌ๋๊ฑธ๋ก ๋ณ๊ฒฝํ๋ค. ์คํฐ์ปค๋ฅผ ๋๋ฆฌ๋ ๋ถ๋ถ์์ i, j๊ฐ ํท๊ฐ๋ ค์ ๋ ํ์ฐธ ํค๋งธ๋ค. ๊ฐ ์คํฐ์ปค์ ๋ํด ๋ถ์ผ ์ ์๋์ง ๊ฒํ ํ๋ค(stick). ๋ถ์ผ ์ ์๋ ๊ณต๊ฐ์ด ์์ผ๋ฉด ๋ถ์ด๊ณ ๋ค์ ์คํฐ์ปค์ ๊ฒํ ๋ก ๋์ด๊ฐ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํฐ์ปค๋ฅผ ํ์ ์์ผ ๋ค์ ์๋ํ๋ค. ์คํฐ์ปค๋ฅผ ํ์ ์ํฌ ๋ i, j๊ฐ ์ด๋ค์์ผ๋ก ๋ฐ๋์ด.. 2021. 10. 4. BOJ 15683) ๊ฐ์ (C++) 15683๋ฒ: ๊ฐ์ ์คํํธ๋งํฌ์ ์ฌ๋ฌด์ค์ 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ N×M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ์ฌ๋ฌด์ค์๋ ์ด K๊ฐ์ CCTV๊ฐ ์ค์น๋์ด์ ธ ์๋๋ฐ, CCTV๋ 5๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ๊ฐ CCTV๊ฐ ๊ฐ www.acmicpc.net ๊ฐ CCTV์ ์ขํ๋ฅผ arr๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ค. 5๋ฒ ์นด๋ฉ๋ผ๋ ํ ๋ฐฉํฅ, 2๋ฒ ์นด๋ฉ๋ผ๋ 2 ๋ฐฉํฅ, ๋๋จธ์ง ์นด๋ฉ๋ผ๋ 4 ๋ฐฉํฅ์ผ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. ํ๋ฉด์ ํ๊ฐ์ง ์ค์ ๋๋ฌธ์ ์๊ฐ์ ๋ง์ด ํ๋นํ๋ค. ์ฒ์์ ๊ฐ CCTV๊ฐ ๊ฐ์ํ๋ ๊ณต๊ฐ์ -1๋ก ์ฒดํฌํ๊ณ ๋๋์์ค๋ฉด์ 0์ผ๋ก ๋ค์ ๋ณต๊ตฌ์์ผ ์ค ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํ ๊ฒฝ์ฐ ๋ค๋ฅธ CCTV์ ๊ฐ์ ๊ณต๊ฐ์ ๊ฐ์ํ๋ค๊ฐ ํ CCTV๋ง ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํธ๋ ๊ฒฝ์ฐ์ ํด๋น ๊ณต๊ฐ์ ๋ํ ๊ฐ์๊ฐ ํ๋ฆฐ ๊ฒ์ผ๋ก ์ฒด.. 2021. 9. 26. BOJ 16987) ๊ณ๋์ผ๋ก ๊ณ๋์น๊ธฐ (C++) 16987๋ฒ: ๊ณ๋์ผ๋ก ๊ณ๋์น๊ธฐ ์๋ ํ๋ก๊ทธ๋๋จธ์ ๊ธฐ๋ณธ ์์์ ํ๊ตฝํํด๊ธฐ๋ฅผ ๋จ ํ ๊ฐ๋ ํ ์ ์๋ ๊ฒ์ด๋ผ๊ณ ํ์ง๋ง ์ธ๋ฒ์ด๋ 3๋ 500์ ๋๊ธฐ๋ ๋ช ์๋๋ ํ๋ก๊ทธ๋๋จธ ์ค ํ ๋ช ์ด๋ค. ์ธ๋ฒ์ด๋ BOJ์์ ํ๋ฆฐ ์ ์ถ์ ํ ๋๋ง๋ค ํฑ www.acmicpc.net ๋ฐฑํธ๋ํน์ ์ด์ฉํด ํ์๋ค. 1. ๊ฐ์ฅ ์ผ์ชฝ์ ๊ณ๋์ ๋ ๋ค. 2. ์์ ๋ค๊ณ ์๋ ๊ณ๋์ผ๋ก ๊นจ์ง์ง ์์ ๋ค๋ฅธ ๊ณ๋ ์ค์์ ํ๋๋ฅผ ์น๋ค. ๋จ, ์์ ๋ ๊ณ๋์ด ๊นจ์ก๊ฑฐ๋ ๊นจ์ง์ง ์์ ๋ค๋ฅธ ๊ณ๋์ด ์์ผ๋ฉด ์น์ง ์๊ณ ๋์ด๊ฐ๋ค. ์ดํ ์์ ๋ ๊ณ๋์ ์๋ ์๋ฆฌ์ ๋ด๋ ค๋๊ณ 3๋ฒ ๊ณผ์ ์ ์งํํ๋ค. 3. ๊ฐ์ฅ ์ต๊ทผ์ ๋ ๊ณ๋์ ํ ์นธ ์ค๋ฅธ์ชฝ ๊ณ๋์ ์์ ๋ค๊ณ 2๋ฒ ๊ณผ์ ์ ๋ค์ ์งํํ๋ค. ๋จ, ๊ฐ์ฅ ์ต๊ทผ์ ๋ ๊ณ๋์ด ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์์นํ ๊ณ๋์ผ ๊ฒฝ์ฐ ๊ณ๋์ ์น๋ ๊ณผ์ .. 2021. 9. 24. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ