๋ฌธ์ 14567๋ฒ: ์ ์๊ณผ๋ชฉ (Prerequisite) 3๊ฐ์ ๊ณผ๋ชฉ์ด ์๊ณ , 2๋ฒ ๊ณผ๋ชฉ์ ์ด์ํ๊ธฐ ์ํด์๋ 1๋ฒ ๊ณผ๋ชฉ์ ์ด์ํด์ผ ํ๊ณ , 3๋ฒ ๊ณผ๋ชฉ์ ์ด์ํ๊ธฐ ์ํด์๋ 2๋ฒ ๊ณผ๋ชฉ์ ์ด์ํด์ผ ํ๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ์์ ์ ๋ ฌ์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ์ด์ ๋ํ ๊ฐ๋ ์ ์ดํดํ์๋ค๋ฉด ์์ ์ ๋ ฌ์ ๊ทธ๋๋ก ๊ตฌํํ ํ, ๋ค์ ์กฐ๊ฑด์ ์ดํดํ๋ฉด ์ฝ๊ฒ ๋ต์ ์ฐพ์ ์ ์๋ค. ์์ ์ ๋ ฌ์ ์ด์ฉํ๋ฉด ํ์ ์์๋ 1, 4, 6, 2, 3, 5์ด๋ค. 1, 4, 6 ๊ณผ๋ชฉ์ ์ ์ ๊ณผ๋ชฉ(์ง์ ์ฐจ์๊ฐ 0)์ด ์๋ค. ์ ์ ๊ณผ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ์ด๋ฏ๋ก 1ํ๊ธฐ์ ์๊ฐํ ์ ์๋ค. 2, 3์ ๊ฒฝ์ฐ ์ง์ ์ฐจ์๊ฐ 1์ด๊ณ , ์ ์ ๊ณผ๋ชฉ์ 1์ด๋ค. ์ ์ ๊ณผ๋ชฉ์ด ์์ผ๋ฏ๋ก 1๋ฒ ๊ณผ๋ชฉ์ ์๊ฐํ ์ดํ์ ์๊ฐํ ์ ์๋ค. ..
๋ฌธ์ 17485๋ฒ: ์ง์ฐ์ ๋ฌ ์ฌํ (Large) ์ฒซ์ค์ ์ง๊ตฌ์ ๋ฌ ์ฌ์ด ๊ณต๊ฐ์ ๋ํ๋ด๋ ํ๋ ฌ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ N, M (2 ≤ N, M ≤ 1000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N์ค ๋์ ๊ฐ ํ๋ ฌ์ ์์ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ํ๋ ฌ์ ์์๊ฐ์ 100 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ์์ ํ์ + dp ๋ฌธ์ ์ด๋ค. ํ์ํ ๊ฒฝ๋ก๋ฅผ ๋ค์ ํ์ํ์ง ์๊ธฐ ์ํด์๋ ๋ฉ๋ชจ์ด์ ์ด์ ์ ํตํด, ๊ฐ ๊ณต๊ฐ์ ์ง๋ ๋ ์ต์๊ฐ์ ๊ธฐ๋กํ๊ณ ์ด์ ์ ๊ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ฌ๊ท๋ก ํ๋ฉด ๋ฌธ์ ๋ ์ด๋ ต์ง ์๊ฒ ํ ์ ์์ผ๋ฉฐ ์ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค. `dp[r][c][cur_dir] = min(dp[r][c][cur_dir], recursive_find(next_r, next_c), next_dir) + boar..
๋ฌธ์ 1106๋ฒ: ํธํ ์ฒซ์งธ ์ค์ C์ ํํ์ด๊ฐ ํ๋ณดํ ์ ์๋ ๋์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. C๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , N์ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ๋์์์ ํ๋ณดํ ๋ www.acmicpc.net ๋ฌธ์ ํ์ด ์ ์ด๋ ์ ์นํด์ผ ํ๋ ๊ณ ๊ฐ ์ C๋ช ๊ณผ ๋์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด๋ ๊ฐ ๋์์๋ ํ๋ณด๋น์ฉ๊ณผ ๊ทธ ๋น์ฉ์ผ๋ก ์ ์นํ ์ ์๋ ๊ณ ๊ฐ์ ๋ํ ์ ๋ณด๊ฐ ์ ๊ณต๋๋ค. ์ด๋, ์ต์ ๋น์ฉ์ผ๋ก ์ ์ด๋ C๋ช ์ ๊ณ ๊ฐ์ ์๋ฅผ ์ ์นํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ์ด์ ์ด์ ์ ํตํด, ๋ค์๊ณผ ๊ฐ์ด ์ ํ์์ ์ธ์ฐ๋ฉด ํด๊ฒฐํ ์ ์๋ค. `dp[N๋ช ์ ๊ณ ๊ฐ์ ์ ์นํ๋๋ฐ ๋๋ ๋น์ฉ] = min(dp[N๋ช ์ ๊ณ ๊ฐ์ ์ ์นํ๋๋ฐ ๋๋ ๋น์ฉ], dp[N๋ช ์ ๊ณ ๊ฐ์..
๋ฌธ์ 20056๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ ์ฒซ์งธ ์ค์ N, M, K๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ํ์ด์ด๋ณผ์ ์ ๋ณด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ํ์ด์ด๋ณผ์ ์ ๋ณด๋ ๋ค์ฏ ์ ์ ri, ci, mi, si, di๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์๋ก ๋ค๋ฅธ ๋ ํ์ด์ด๋ณผ์ ์์น www.acmicpc.net ๋ฌธ์ ํ์ด ์ ๋ ฅ๊ฐ์ผ๋ก ํ์ด์ด๋ณผ์ ์์น (r, c), ์ง๋(m), ๋ฐฉํฅ(d), ์๋ ฅ(s)์ด ์ฃผ์ด์ง๋ค. ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ์์ฐจ์ ์ผ๋ก ์งํํ๋ค. ๋ชจ๋ ํ์ด์ด๋ณผ์ ์์ ์ ๋ฐฉํฅ์ผ๋ก ์๋ ฅ๋งํผ ์ด๋ํ๋ค. ์ด๋์ ๋ง์น ํ, ์ด๋๋ ํ์ด์ด๋ณผ๋ค์ด ๊ฐ์ ์นธ์ 2๊ฐ ์ด์ ์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ๋ค. ํ์ด์ด๋ณผ์ 4๊ฐ๋ก ๋๋์ด์ง๋ค. ๋๋์ด์ง ํ์ด์ด๋ณผ์ ์ง๋, ์๋ ฅ, ๋ฐฉํฅ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ง๋์ `ํฉ์ณ์ง ํ์ด์ด๋ณผ ์ง๋์ ..
๋ฌธ์ 17135๋ฒ: ์บ์ฌ ๋ํ์ค ์ฒซ์งธ ์ค์ ๊ฒฉ์ํ ํ์ ์ N, ์ด์ ์ M, ๊ถ์์ ๊ณต๊ฒฉ ๊ฑฐ๋ฆฌ ์ ํ D๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฒฉ์ํ์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. 0์ ๋น ์นธ, 1์ ์ ์ด ์๋ ์นธ์ด๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์ ์์ ๊ฒฉ์ํ๊ณผ ๊ถ์์ ๊ณต๊ฒฉ ๊ฑฐ๋ฆฌ ์ ํ D๊ฐ ์ฃผ์ด ์ง ๋ ์ ๊ฑฐํ ์ ์๋ ์ ์ ์ต๋ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๊ถ์๋ 3๋ช ์ ๋ฐฐ์นํ ์ ์์ผ๋ฉฐ, ๋ฐฐ์น ๊ฐ๋ฅํ ๋ฒ์๋ ์ด์ ๋ฒ์์ธ M๊น์ง ์ด๋ค. ๊ถ์์ ๊ฒฝ์ฐ 3๋ช ๋ง ๋ฐฐ์น ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ ์ขํ์ ๋ํด ์กฐํฉ(Combination)์ผ๋ก ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด ํ๋ณด๊ตฐ์ ๊ตฌํ๋ค. ํ๋ณด๊ตฐ์ ๊ตฌํ์๋ค๋ฉด ํ๋ณด๊ตฐ์ ๋ชจ๋ ์ํํ๋ฉด์ ๊ณต๊ฒฉ ๊ฐ๋ฅํ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ์ ์ ์ ๊ฑฐํ๊ณ ์ ์ด ์์ผ๋ก ์์ง์ด๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ ๊ฑฐํ ์ ์ ์๋ฅผ ๋น๊ตํ์ฌ ์ต..
๋ฌธ์ 2186๋ฒ: ๋ฌธ์ํ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100), M(1 ≤ M ≤ 100), K(1 ≤ K ≤ 5)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ํ๋ฒณ ๋๋ฌธ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ด๋ N×M ํฌ๊ธฐ์ ๋ฌธ์ํ์ ๋ํ๋ธ๋ค. ๋ค์ ์ค์๋ 1์ ์ด์ 80์ ์ดํ์ www.acmicpc.net ๋ฌธ์ ํ์ด ๋ชฉํ๊ฐ ๋๋ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ฅผ ์ํด์ `์, ํ, ์ข, ์ฐ`๋ก K ๋งํผ์ฉ ์ด๋ํ ์ ์๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๋จ์ํ DFS๋ฅผ ํตํด ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ๊ฒ ๋๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์ ๋ฉ๋ชจ์ด์ ์ด์ ์ ํตํด ์ด๋ฏธ ์ฒดํฌํ ๊ฒฝ์ฐ์ ์๋ผ๋ฉด ํด๋น ๊ฒฝ์ฐ์ ์๋ฅผ ์ฒดํฌํ์ง ์์์ผ(๊ฐ์ง์น๊ธฐ) ํ๋ค. ์ฒ์์๋ `dirs = ((0, 1), (0, -1), (-1, 0), (1, 0))`๋ฅผ ์ฌ..
๋ฌธ์ SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๋ฌธ์ ํ์ด ์ด๋ฆ์ด ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ํตํด ์ ๋ ฌ ํ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. ๋์ผํ ์ด๋ฆ์ ํ๋๋ง ์ถ๋ ฅํ๋ค. ์ด๋ฆ์ ๊ธธ์ด๋ฅผ ์ฐ์ ์ผ๋ก ์ ๋ ฌํ๋ค. ๊ธธ์ด๊ฐ ๊ฐ๋ค๋ฉด, ์ด๋ฆ ์์ผ๋ก ์ ๋ ฌํ๋ค. ์๋ ํ์ด์ฌ์์ `set`๊ณผ `lambda`๋ฅผ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ ํ ์ ์๋ค. ์ฝ๋ T = int(input()) for test_case in range(1, T + 1): N = int(input()) names = [None] * N for idx in range(N): cur_name = input() names[idx] = (cur_name, len..
๋ฌธ์ 20057๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋ ๋ง๋ฒ์ฌ ์์ด๊ฐ ํ ๋ค์ด๋๋ฅผ ๋ฐฐ์ ๊ณ , ์ค๋์ ํ ๋ค์ด๋๋ฅผ ํฌ๊ธฐ๊ฐ N×N์ธ ๊ฒฉ์๋ก ๋๋์ด์ง ๋ชจ๋๋ฐญ์์ ์ฐ์ตํ๋ ค๊ณ ํ๋ค. ์์น (r, c)๋ ๊ฒฉ์์ rํ c์ด์ ์๋ฏธํ๊ณ , A[r][c]๋ (r, c)์ ์๋ ๋ชจ๋์ ์์ www.acmicpc.net ๋ฌธ์ ํ์ด 5 x 5 ํฌ๊ธฐ์ ํ ๋ค์ด๋๊ฐ ๋ฐฉํฅ์ ์ ํํ๋ฉฐ, ํ์ฌ ์๋ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์น๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `์, ํ, ์ข, ์ฐ`๋ก ์ ํ๋๋ ๊ฒฝ์ฐ์ ํ ๋ค์ด๋์ ๋ํด ์ฌ์ ์ ์ด๊ธฐํ๊ฐ ํ์ํ๋ค. tornado = [ (None, None, 2, None, None), (None, 10, 7, 1, None), (5, 'a', None, None, None), (None, 10, 7, 1, None), (None, N..