๋ฐ์ํ C++13 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. BOJ 1941) ์๋ฌธ๋ ์น ๊ณต์ฃผ (C++) 1941๋ฒ: ์๋ฌธ๋ ์น ๊ณต์ฃผ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ www.acmicpc.net ์ฒ์์๋ ๊ฐ ์ ์ ๋ํด DFS๋ BFS๋ก ํ์์ ์๋ํ๋ ค๊ณ ํ๋๋ฐ ๊ทธ๋ด ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ํ์์ด ๋์ง ์์๋ค. O O O O O O O O O O O O O O ์ด๋ป๊ฒ ํด์ผ ํ๋ ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๋ค๊ฐ https://transferhwang.tistory.com/294 ๋์ ๋ธ๋ก๊ทธ์์ ๋์์ ์ป์๋ค. 1. 7๋ช ์ ํ์์ ๋ฝ๋๋ค. 2. ํด๋น ํ์๋ค ์ค ์ด๋ค์ํ๊ฐ 4๋ช ์ด์์ธ์ง, ๋ชจ๋ ํ์์ด ์ธ์ ํด ์๋์ง๋ฅผ ๊ฒ์ฌํ๋ค. #include using namespace std.. 2021. 9. 23. [ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ Kit] ์ ํ๋ฒํธ๋ชฉ๋ก(ํด์) - c++ ์ ๊ทผ ์ฒ์์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๊ธธ์ด์์ผ๋ก ์ ๋ ฌํ ๋ค์์ ๋น๊ตํ๋ฉด ๋๊ฒ ๋ค ๋ผ๊ณ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ์งฐ๋ค. ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์๋ก ๊ฐ์ ๋ฌธ์์ด์ ์์ผ๋ฏ๋ก ๋น๊ตํ ํ์๊ฐ ์์ผ๋ continue๋ฅผ ํด์ฃผ๋ฉด ํจ์จ์ฑ์ ์ถฉ๋ถํ ๊ณ ๋ คํ๋๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ ํ์ฑ์ ๋ค ํต๊ณผํ์ง๋ง ํจ์จ์ฑ 3, 4๋ฒ์ ํต๊ณผํ์ง ๋ชปํ๋ค. ์ค๋ต์ฝ๋ #include #include #include using namespace std; bool compare(string a, string b){ if(a.size()==b.size()){ return false; } else { return a.size() 2021. 9. 18. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ