๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 30๋ถ ๋ฌธ์ ์ต์๋น์ฉ ๊ตฌํ๊ธฐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ N๊ฐ์ ๋์๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋์์์ ์ถ๋ฐํ์ฌ ๋ค๋ฅธ ๋์์ ๋์ฐฉํ๋ M๊ฐ์ ๋ฒ์ค๊ฐ ์๋ค. ์ฐ๋ฆฌ๋ A๋ฒ์งธ ๋์์์ B๋ฒ์งธ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ๋ฒ์ค ๋น์ฉ์ ์ต์ํ ์ํค๋ ค๊ณ ํ๋ค. A๋ฒ์งธ ๋์์์ B๋ฒ์งธ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ์ต์๋น์ฉ์ ์ถ๋ ฅํ์ฌ๋ผ. ๋์์ ๋ฒํธ๋ 1๋ถํฐ N๊น์ง์ด๋ค. ํ์ด ๋ค์ต์คํธ๋ผ ๊ธฐ๋ณธ ๊ตฌํ์ ์ด์ฉํด์ ํผ๋ค. ๋ค์ต์คํธ๋ผ ๊ฐ๋ ๋ฐ๋ก๊ฐ๊ธฐ ์ฝ๋ #include #include #include using namespace std; int main() { // ์ต์๋น์ฉ ๋ฌธ์ => bfs / ๊ทธ๋ํ ํ์(๋ค์ต์คํธ๋ผ) // N 10^3์ดํ M 10^6 ์ดํ // ์ถ๋ฐ, ๋์ฐฉ, ๋น์ฉ // ๋น์ฉ 10^6 ์ดํ // ๋ง์ง๋ง (์ถ๋ฐ..
๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ 20๋ถ ๋ฌธ์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ n×m์ 0, 1๋ก ๋ ๋ฐฐ์ด์ด ์๋ค. ์ด ๋ฐฐ์ด์์ 1๋ก ๋ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 ์์ ๊ฐ์ ์์ ์์๋ ๊ฐ์ด๋ฐ์ 2×2 ๋ฐฐ์ด์ด ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ด๋ค. ํ์ด ์์ ๋ฌธ์ : ํ์ฌ ์์น์์ ์ค๋ฅธ์ชฝ๊ณผ ์๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ง ์ ์๋ ์ ์ฌ๊ฐํ์ ์ต๋ ํฌ๊ธฐ ์ฌ๊ท์ ํด๋น ์์น์์ ๋ํ๋ ์ ์๋ ์ต๋ ํฌ๊ธฐ ์ ์ฌ๊ฐํ์ ํ ๋ณ์ Area(row, col)์ด๋ผ๊ณ ํ๋ค๋ฉด Area(row, col) = min(Area(row+1,col)+1, Area(row,col+1)+1, Area(row+1,col+1)+1) ์กฐ๊ฑด ๋ฒฝ์ ๋ถ์ด์์ผ๋ฉด Area๊ฐ 1 ๊ฐ์ด ..
๋์ด๋ : ๊ณจ๋ 3 ๊ฑธ๋ฆฐ ์๊ฐ : 20๋ถ ๋ฌธ์ ์์ฌ์์ด ํ๋ค ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋ฌธ์ n*n์ ํฌ๊ธฐ์ ๋๋๋ฌด ์ฒ์ด ์๋ค. ์์ฌ์์ด ํ๋ค๋ ์ด๋ค ์ง์ญ์์ ๋๋๋ฌด๋ฅผ ๋จน๊ธฐ ์์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณณ์ ๋๋๋ฌด๋ฅผ ๋ค ๋จน์ด ์น์ฐ๋ฉด ์, ํ, ์ข, ์ฐ ์ค ํ ๊ณณ์ผ๋ก ์ด๋์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๊ทธ๊ณณ์์ ๋๋๋ฌด๋ฅผ ๋จน๋๋ค. ๊ทธ๋ฐ๋ฐ ๋จ ์กฐ๊ฑด์ด ์๋ค. ์ด ํ๋ค๋ ๋งค์ฐ ์์ฌ์ด ๋ง์์ ๋๋๋ฌด๋ฅผ ๋จน๊ณ ์๋ฆฌ๋ฅผ ์ฎ๊ธฐ๋ฉด ๊ทธ ์ฎ๊ธด ์ง์ญ์ ๊ทธ ์ ์ง์ญ๋ณด๋ค ๋๋๋ฌด๊ฐ ๋ง์ด ์์ด์ผ ํ๋ค. ๋ง์ฝ์ ๊ทธ๋ฐ ์ง์ ์ด ์์ผ๋ฉด ์ด ํ๋ค๋ ๋ถ๋ง์ ๊ฐ์ง๊ณ ๋จ์ ํฌ์์ ํ๋ค๊ฐ ์ฃฝ๊ฒ ๋๋ค(-_-) ์ด ํ๋ค์ ์ฌ์ก์ฌ๋ ์ด๋ฐ ํ๋ค๋ฅผ ๋๋๋ฌด ์ฒ์ ํ์ด ๋์์ผ ํ๋๋ฐ, ์ด๋ค ์ง์ ์ ์ฒ์์ ํ์ด ๋์์ผ ํ๊ณ , ์ด๋ค ๊ณณ์ผ๋ก ์ด๋์ ์์ผ์ผ ๋ ๋ค ์์คํ ์๋ช ์ด์ง๋ง ํ๋ค๊ฐ ์ต๋ํ ์ค๋ ..
๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ (์ค๋ฅ ์ฐพ๊ธฐ) ๋ฌธ์ ์ต๋จ๊ฒฝ๋ก ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ด ๋ค์ต์คํธ๋ผ ๊ธฐ๋ณธ ๊ตฌํ์ ์ด์ฉํด์ ํผ๋ค. ๋ค์ต์คํธ๋ผ ๊ฐ๋ ๋ฐ๋ก๊ฐ๊ธฐ ์ฝ๋ #include #include #include using namespace std; int main() { // ์ ๋ ฅ // v, e๋ 10^5, 10^6์ดํ int V; int E; cin >> V >> E; int start; // ์์ ์ ์ cin >> start; vector edge(V+1, vector(0)); for (int i = 0; i > from >> to >> val; edge[from].push_back(make_pair(to..
๋์ด๋ : ๊ณจ๋ 3 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ ๋ฌธ์ ํฉ๋ถํด ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ 1005๋ฒ: ACM Craft ์ฒซ์งธ ์ค์๋ ํ ์คํธ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ์ฒซ์งธ ์ค์ ๊ฑด๋ฌผ์ ๊ฐ์ N ๊ณผ ๊ฑด๋ฌผ๊ฐ์ ๊ฑด์ค์์๊ท์น์ ์ด ๊ฐ์ K์ด ์ฃผ์ด์ง๋ค. (๊ฑด๋ฌผ์ ๋ฒํธ๋ 1๋ฒ๋ถ www.acmicpc.net ์๊ธฐ 2012๋ ! ๋๋์ด 2๋ ๊ฐ ์๋ง์ ๊ตญ๋ฏผ๋ค์ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ ๊ฒ์ ACM Craft (Association of Construction Manager Craft)๊ฐ ๋ฐ๋งค๋์๋ค. ์ด ๊ฒ์์ ์ง๊ธ๊น์ง ๋์จ ๊ฒ์๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ ACMํฌ๋ํํธ๋ ๋ค์ด๋๋ฏนํ ๊ฒ์ ์งํ์ ์ํด ๊ฑด๋ฌผ์ ์ง๋ ์์๊ฐ ์ ํด์ ธ ์์ง ์๋ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๊ฒ์๊ณผ ๋ ๋ฒ์งธ ๊ฒ์์ด ๊ฑด๋ฌผ์ ์ง๋ ์์๊ฐ ๋ค๋ฅผ ์๋ ์๋ค. ๋งค ..
๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 50๋ถ ๋ฌธ์ ํฉ๋ถํด ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ 2225๋ฒ: ํฉ๋ถํด ์ฒซ์งธ ์ค์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net 0๋ถํฐ N๊น์ง์ ์ ์ K๊ฐ๋ฅผ ๋ํด์ ๊ทธ ํฉ์ด N์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ ์ ์์๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ก ์ผ๋ค(1+2์ 2+1์ ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ). ๋ํ ํ ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ธ ์๋ ์๋ค. ํ์ด ์์ ๋ฌธ์ : ํ์ฌ ๋จ์ N์์ ๋จ์ K๊ฐ๋ก N์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฌ๊ท ํจ์ : (N, K) => int ์ ํํ ์ฌ์ฉํ๋ ์ i๋ฅผ for๋ฌธ ๋๋ฉด์, j๋ฅผ 1์ฉ ๊ฐ์์์ผ์ ์ฌ๊ท ์ข ๋ฃ ์กฐ๊ฑด N์ด 0์ผ ๋๋ ๋จ์ ์๊ฐ ๋ชจ๋ 0์ธ ๊ฒฝ์ฐ 1๊ฐ์ง๋ง ์กด์ฌ K๊ฐ 0์ด๊ณ N๊ฐ 0์ด ์๋ ๋ ๋จ์ ๊ฒฝ์ฐ..
๋์ด๋ : ์ค๋ฒ 1 ๊ฑธ๋ฆฐ ์๊ฐ : 30๋ถ ๋ฌธ์ 1149. RGB ๊ฑฐ๋ฆฌ ํ์ด ์ต์ข ์ ์ผ๋ก ๊ตฌํ๊ณ ์ ํ๋ ๊ฒ : ์์ชฝ๊ณผ ์์ด ๊ฐ์ง ์์ ์ง์ผ๋ก ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ ๋ถ๋ถ ๋ฌธ์ : ํ์ฌ ์ง์์ ๋น์ฉ์ ์ต์๊ฐ ์ฌ๊ท (์ง์ index, ์ง์ ์๊น) => ๋น์ฉ์ ์ต์๊ฐ ํ์ฌ ์ง์ ์น ํ๋ ๋ฐ์ ๋๋ ๋น์ฉ์ ์ต์ = 3๊ฐ์ง ์ ์ค์ ์ต์ = ์ง๊ธ์ ๊ฐ + ์ค๋ฅธ์ชฝ ์ง์ ์ต์๊ฐ ์กฐ๊ฑด ์ค๋ฅธ์ชฝ ์ง์ ์์ด ๊ฒน์น์ง ์์์ผํจ for๋ฌธ์์ ์์ด ๊ฒน์น๋ฉด continue ๋ง์ง๋ง ์ง์ ์ค๋ฅธ์ชฝ ์ง์ด ์์ผ๋ฏ๋ก ๊ฐ๊ฒฉ์ด ๊ทธ ์์ฒด๋ก ์ต์๊ฐ memo์ ๋ฏธ๋ฆฌ ์ ์ฅํด๋๋ ๊ฒ์ผ๋ก ํด๊ฒฐ DP ์ฌ์ฉ ๊ฒน์น๋ ๋ถ๋ถ : ํ์ฌ ์ง์ ์์์ ๋ํ๋๋ ๋น์ฉ์ ์ต์๊ฐ (index, color) => ์ต์ ์ ์ฅ์ R, G, B color ๊ฐ๊ฐ์ ๋ชจ๋ ํด์ผํ๋ฏ๋ก ..
๋์ด๋ : ๊ณจ๋ 4 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ ๋ฌธ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ด ์ฐ์ ์์ ํ์์ผ๋ก ํด๋น ๋ฌธ์ ๋ฅผ ์๊ฐํด๋ณธ๋ค. ์์ ํ์์ผ๋ก ๊ตฌํํ๋ค๋ฉด dfs๋ฅผ ์ฌ์ฉํด์ ์ฌ๊ท๋ก ๊ตฌํํ ๊ฒ์ด๋ค. ์ฌ๊ท์ ๋งค๊ฐ๋ณ์(๋ฐ๋ ์ ๋ณด)๋ ํ์ฌ ์์น์ผ ๊ฒ์ด๊ณ , ๋ด๋ณด๋ด๋ ์ ๋ณด๋ ํ์ฌ ์์น์์ ๋ง์ง๋ง๊น์ง์ ๊ฒฝ๋ก์ ์์ผ ๊ฒ์ด๋ค. (0,0)์ ์ฒ์์ผ๋ก ์ฌ๊ทํจ์์ ๋๊ธฐ๋ฉด (0,0)์์ ๋๊น์ง์ ๊ฒฝ๋ก์ ์์ด๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ต์ด ๋์จ๋ค. ์ฌ๊ท๋ ์, ์ค๋ฅธ์ชฝ, ์๋, ์ผ์ชฝ์ผ๋ก ์ ํ ๋ถ๋ถ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋ฉฐ ํด๋น ์ฅ์์ ๊ฒฝ๋ก์ ์๋ฅผ ํ์ฌ ์ฅ์์ ๊ฒฝ๋ก์ ์์ ๋ํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ค. ์ด ๋, ์ฅ์๋ ๋งต ์์ ์์ด์ผํ๋ค. ์ด ๋, ๋ด๋ฆฌ๋ง๊ธธ๋ก๋ง ๊ฐ ์ ์์ผ๋ฏ๋ก ํ์ฌ๋ณด๋ค ๋ ๋์ ์๋ฅผ ๊ฐ์ง ์ฅ์๋ ์ ์ธ์ด๋ค. ์ด๋ ๊ฒ ๊ตฌ์ฑํ๋ฉด ๊ฐ๋ ๊ณณ์ ๋ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ..
Comment