๋ฐ์ํ ์๊ณ ๋ฆฌ์ฆ15 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. BOJ 4179 ) ๋ถ! (C++) 4179๋ฒ: ๋ถ! ์ ๋ ฅ์ ์ฒซ์งธ ์ค์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๋ ์ ์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. ๋จ, 1 ≤ R, C ≤ 1000 ์ด๋ค. R์ ๋ฏธ๋ก ํ์ ๊ฐ์, C๋ ์ด์ ๊ฐ์์ด๋ค. ๋ค์ ์ ๋ ฅ์ผ๋ก R์ค๋์ ๊ฐ๊ฐ์ ๋ฏธ๋ก ํ์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๋ฌธ www.acmicpc.net BFS๋ก ํ๋ฆฌ๋ ๋ฌธ์ ๋ฐ ์์ธ ์ฒ๋ฆฌ ํ๋ ๋ถ๋ถ์์ ๋ฏธ์ฒ ๊ณ ๋ คํ์ง ๋ชปํ ๋ถ๋ถ์ด ์์ด ์ข ํค๋งธ๋ค. 1. ๋ถ์ ์ด๋๊ฒฝ๋ก์ ๋ํ ํ์ ์งํ์ด์ ์ด๋ ๊ฒฝ๋ก์ ๋ํ ํ๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์ด์ฃผ๊ณ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉด์ ์์์ ๋ค์ ๊ฐ ํ์ ์ ๋ ฅํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์งํ์ด์ ์ด๋ ์๊ฐ์ ์ฒดํฌํ ๋ฐฐ์ด(dist)๊ณผ ๋ถ์ ์ด๋ ์๊ฐ์ ์ฒดํฌํ ๋ฐฐ์ด(burn)์ ์ด๋ ๊ฐ๋ฅํ ์ขํ๋ฅผ -1๋ก ์ฒดํฌํด์ค๋ค. (๋ฐ๋ก ์ฒดํฌํ์ง ์์ ์ขํ๋ 0์ผ๋ก ์ด๊ธฐํ ๋์ด ์์ผ๋ฏ๋ก ์ถํ ๋ฐฉ๋ฌธ์ฌ๋ถ ์ฒดํฌ ์ ํด๋น ์ขํ๊ฐ .. 2021. 7. 28. BOJ 1012 ) ์ ๊ธฐ๋ ๋ฐฐ์ถ 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ www.acmicpc.net DFS๋ก ๊ฐ๋จํ ํด๊ฒฐ ํ ์ ์๋ ๋ฌธ์ . ์ ์ง ๋ชจ๋ฅด์ง๋ง ์์ ์ ํ๋ ค๊ณ ์๋ํ๋ค๊ฐ ์คํจํ ํ์ ์ด ๋จ์์์๋ค. ๋ฒกํฐ๋ฅผ ์ด์ฉํด ๋ฐญ์ ํฌ๊ธฐ๋ฅผ ๋ฐํ์์ ์ง์ ํด์ฃผ๊ณ ๋ฐฐ์ถ๋ 1๋ก ํ์ํ๋ค. ๋ฐฉ๋ฌธ์ฌ๋ถ๋ ๋ฐฐ์ถ๊ฐ ์๋ ๊ณณ์ ๋ฐฉ๋ฌธํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ๋ชจ๋ 0์ผ๋ก, ๋ฐฐ์ถ๊ฐ ์๋ ๊ณณ์ ๋ฐฐ์ถ ์์น๋ฅผ ํ์ํ๋ฉด์ ๊ฐ์ด ๋ฐฉ๋ฌธ์ฌ๋ถ๋ฅผ 1๋ก ๋ณ๊ฒฝํด์ค๋ค. ๊ทธ ์ดํ์๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ๋ฐฐ์ถ๊ฐ ์ฌ๊ฒจ์ง ๊ณณ์ dfs๋ก ํ์ํ๋ค. ๋ค์ ์นธ์ ๋ฐฉ๋ฌธํ ์ง ๋ง์ง๋ ๋ฐฐ์ถ๊ฐ ์๋์ง์ ๋ฐฉ๋ฌธํ์ ์ด ์๋์ง๋ฅผ ๋ชจ๋ ๊ณ ๋ คํด์ค๋ค. #i.. 2021. 3. 12. BOJ 1003 ) ํผ๋ณด๋์น ํจ์ 1003๋ฒ: ํผ๋ณด๋์น ํจ์ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค 0์ด ์ถ๋ ฅ๋๋ ํ์์ 1์ด ์ถ๋ ฅ๋๋ ํ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๊ฐ๋จํ DP๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ค. 'ํผ๋ณด๋์น + ์ ํ์๊ฐ์ด ์งง์' ์์ ๋ฐ๋ก DP๊ฐ ์๊ฐ๋์ ๊ทธ๋ ๊ฒ ํ์๋ค. ๊ทธ๋ฅ ํผ๋ณด๋์น๋ฌธ์ ๋ฅผ ํ ์ ์๋ค๋ฉด ์ด๋ ค์ ์์ด ํ ์ ์๋ ๋ฌธ์ . #include #include #define pii pair #define x first #define y second using namespace std; int T,N; pii fib[42]; void makefib(){ fib[0]={1,0}; fib[1]={0,1}; for(int i=2;i>T; makefib(); while(T--){ cin>>N; cout 2021. 3. 12. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ