๋ฌธ์ 16916๋ฒ: ๋ถ๋ถ ๋ฌธ์์ด ์ฒซ์งธ ์ค์ ๋ฌธ์์ด S, ๋์งธ ์ค์ ๋ฌธ์์ด P๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฌธ์์ด์ ๋น ๋ฌธ์์ด์ด ์๋๋ฉฐ, ๊ธธ์ด๋ 100๋ง์ ๋์ง ์๋๋ค. ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์์ด S, P๊ฐ ์ฃผ์ด์ง ๋ P๊ฐ S์ ๋ถ๋ถ ๋ฌธ์์ด์ธ์ง ํ๋จํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 100๋ง ๋ฏธ๋ง์ด๋ฏ๋ก ๋จ์ํ `print(int(p in s))`์ ๊ฐ์ด ํ๊ฒ ๋๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์ `KMP ์๊ณ ๋ฆฌ์ฆ`์ ํ์ฉํ์ฌ ํ์ ์๋ ๊ณณ์ ํ์์ ๊ฑด๋๋ฐ๋๋ก ํ์ฌ์ผ ์๊ฐ ๋ด์ ํต๊ณผํ ์ ์๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `KMP ์๊ณ ๋ฆฌ์ฆ`์ ์ดํดํ๊ณ ๊ตฌํํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. ์ฝ๋ def make_table(): length = len(p) ta..
๋ฌธ์ 6087๋ฒ: ๋ ์ด์ ํต์ ํฌ๊ธฐ๊ฐ 1×1์ธ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ง W×H ํฌ๊ธฐ์ ์ง๋๊ฐ ์๋ค. ์ง๋์ ๊ฐ ์นธ์ ๋น ์นธ์ด๊ฑฐ๋ ๋ฒฝ์ด๋ฉฐ, ๋ ์นธ์ 'C'๋ก ํ์๋์ด ์๋ ์นธ์ด๋ค. 'C'๋ก ํ์๋์ด ์๋ ๋ ์นธ์ ๋ ์ด์ ๋ก ํต์ ํ๊ธฐ ์ํด์ www.acmicpc.net ๋ฌธ์ ํ์ด ๋ ์ด์ ์ ๋ ์ด์ ์ฌ์ด์ ํต์ ์ ํ๊ธฐ ์ํด ์ต์ํ์ ๊ฑฐ์ธ์ ์ค์นํ์ฌ ํต์ ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ฑฐ์ธ์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๋ ์ด์ ๊ฐ ๋ฐฉํฅ์ ๋ฐ๊พธ์ง ์๊ณ ์ต๋ํ ๋์๊ฐ ์ ์๋ ๊ฒฝ์ฐ์, ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ก์ง์ ์๊ฐํ ์ ์๋ค. BFS๋ก ํ์์ ์์ํ๋ค. ๋ฐฉํฅ์ ๋ฐ๊พธ์ง ์๊ณ ๊ฐ ์ ์๋ ๊ฒฝ๋ก๋ค์ ์ต๋ํ ํ์ํ๋ค. ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์๊ฑฐ๋, ๋ฒฝ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋ฐฉํฅ์ด ๋ฐ๋๊ฒ..
๋ฌธ์ 16234๋ฒ: ์ธ๊ตฌ ์ด๋ N×Nํฌ๊ธฐ์ ๋ ์ด ์๊ณ , ๋ ์ 1×1๊ฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ๊ฐ์ ๋ ์๋ ๋๋ผ๊ฐ ํ๋์ฉ ์กด์ฌํ๋ฉฐ, rํ c์ด์ ์๋ ๋๋ผ์๋ A[r][c]๋ช ์ด ์ด๊ณ ์๋ค. ์ธ์ ํ ๋๋ผ ์ฌ์ด์๋ ๊ตญ๊ฒฝ์ ์ด ์กด์ฌํ๋ค. ๋ชจ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด ์ด์ ์ ๋ค๋ฃฌ ์์ ์์ญ, ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ๋ฌธ์ ์ ๊ฐ์ด `Floodfil`์ ํ์ฉํ์ฌ, ์ ๊ทผ ๊ฐ๋ฅํ ์์ญ์ ํ๋จํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ฒ๋ฆฌํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ์์๋ ๋ฐฉ๋ฌธ ๊ฐ๋ฅํ ์์ญ์ ๋ํ ์กฐ๊ฑด๊ณผ ๋ฐฉ๋ฌธ ํ์ ๊ธฐ์กด ์ธ๊ตฌ์ ๋ํ ์ฒ๋ฆฌ ๋ถ๋ถ์ด ์ถ๊ฐ๋ ๋ฌธ์ ์ด๋ค. ํ์ฌ ๊ตญ๊ฐ๋ก๋ถํฐ ๋ฐฉ๋ฌธ ๊ฐ๋ฅํ ์ธ์ ๊ตญ๊ฐ๋ `L
๋ฌธ์ 17143๋ฒ: ๋์์ ๋์์์ด ์์ด ๋์๋ฅผ ํ๋ ๊ณณ์ ํฌ๊ธฐ๊ฐ R×C์ธ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๊ฒฉ์ํ์ ๊ฐ ์นธ์ (r, c)๋ก ๋ํ๋ผ ์ ์๋ค. r์ ํ, c๋ ์ด์ด๊ณ , (R, C)๋ ์๋ ๊ทธ๋ฆผ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋์ ์๋ ์นธ์ด๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ๊ตฌํํ๋ฉด ๋ง์ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋์์์ด ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ก๊ณ , ์์ด๊ฐ ์์ง์ด๋ ๊ฒ์ ์์ฐจ์ ์ผ๋ก ์คํํ๋ฉด ๋ฌธ์ ์์ ์๊ตฌํ๋ ๋ต์ ์ฐพ์ ์ ์๋ค. ๋์์์ด `c + 1`, ์ฆ ์ด์ ํ ์นธ ์ด๋ํ์ฌ ํด๋น ์ด ์ค ๊ฐ์ฅ ๋ ๊ณผ ๊ฐ๊น์ด ํ์ ์ธ๋ฑ์ค๊ฐ ๋ฎ์ ์์ด๋ถํฐ ์ก๊ฒ ๋๋ค. ์ก์ ์์ด๋ ์ฌ๋ผ์ง๊ฒ ๋๋ค. 1์ด ๋์ ์์ด๊ฐ ์ด๋ํ๋ค. ์์ด๋ ๊ฐ๊ฐ 1์ด์ ์ด๋ํ ์ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์๋๊ฐ 5๋ผ๋ฉด ..
๋ฌธ์ 16235๋ฒ: ๋๋ฌด ์ฌํ ํฌ ๋ถ๋์ฐ ํฌ์๋ก ์ต๋์ ๋์ ๋ฒ ์๋๋ ์ต๊ทผ N×N ํฌ๊ธฐ์ ๋ ์ ๊ตฌ๋งคํ๋ค. ์๋๋ ์์ฌ์ด ๋ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ ์ 1×1 ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด ๋์๋ค. ๊ฐ๊ฐ์ ์นธ์ (r, c)๋ก ๋ํ๋ด๋ฉฐ, r์ ๊ฐ์ฅ ์์์๋ถํฐ www.acmicpc.net ๋ฌธ์ ํ์ด ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ๋ก ๋ฌธ์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๋๋ค. ๋๋ฌด๋ค์ ๊ณ์ ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋์ด๊ฐ ๋ณํํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๊ฐ ๊ณ์ ์ ๋ฐ๋ฅธ ๋ก์ง์ ๊ตฌํํ๊ณ `K` ๋งํผ ๋ฐ๋ณตํ๋ฉด ๋ต์ ์ฐพ์ ์ ์๋ค. ๋ด ๋๋ฌด ๋์ด ๋งํผ์ ์๋ถ์ ๋จน๊ณ ๋์ด๊ฐ 1 ์ฆ๊ฐํ๋ค. ์์ ์ด ์์นํ ๊ณณ์ ์๋ถ๋ง ๋จน์ ์ ์๋ค. ํ๋์ ์นธ์ ์ฌ๋ฌ ๊ฐ์ ๋๋ฌด๊ฐ ์๋ค๋ฉด, ๋์ด๊ฐ ์ด๋ฆฐ ๋๋ฌด๋ถํฐ ์๋ถ์ ์ญ์ทจํ๋ค. ๋๋ฌด์ ๋์ด๋งํผ ์๋ถ์ ๋จน์ง ๋ชปํ๋ฉด ์ฃฝ๊ฒ ๋๋ค. ์ฌ๋ฆ ๋ด..
๋ฌธ์ 19236๋ฒ: ์ฒญ์๋ ์์ด ์ฒซ์งธ ์ค๋ถํฐ 4๊ฐ์ ์ค์ ๊ฐ ์นธ์ ๋ค์ด์๋ ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๊ฐ 1๋ฒ ํ๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๋ ๋ ์ ์ ai, bi๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ai๋ ๋ฌผ๊ณ ๊ธฐ์ ๋ฒํธ, bi๋ ๋ฐฉํฅ์ ์๋ฏธํ๋ค. ๋ฐฉํฅ bi๋ www.acmicpc.net ๋ฌธ์ ํ์ด 4x4 ํฌ๊ธฐ์ ๋ฌผ๊ณ ๊ธฐ๋ค์ด ์๊ณ , ์์ด๋ `(0, 0)` ๋ถํฐ ์์ํ์ฌ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ก์๋จน๋๋ค. ์์ด๋ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ก์๋จน์ผ๋ฉด ๊ทธ ๋ฌผ๊ณ ๊ธฐ์ ๋ฐฉํฅ์ ๋ฐ๋ผ์ ์์ง์ผ ์ ์์ผ๋ฉฐ ํด๋น ๋ฐฉํฅ์ ๋ชจ๋ ์นธ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ์์ด๊ฐ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ก์๋จน์ ํ์ ๋ฌผ๊ณ ๊ธฐ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ํ๋ค. ๋ฌผ๊ณ ๊ธฐ๋ ํ ์นธ์ฉ ์ด๋ํ ์ ์๋ค. ์ด๋ํ ์ ์๋ ์นธ์ 4x4 ํฌ๊ธฐ๋ฅผ ๋ฒ์ด๋๋ ์์ญ์ด๊ฑฐ๋, ์์ด์ ์์น๊ฐ ์๋ ์์ญ์ด๋ค. ์ด๋ํ ์ ์์ ๋ ๊น์ง, ๋ฐฉํฅ์ 45๋๋ก..
๋ฌธ์ 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด ์๊ธฐ ์์ด๊ฐ NxN ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์ผ๋ฉด์ ์ด๋ ํ ๋, ์ต๋จ ์๊ฐ์ ๋ฐํํ์ฌ์ผ ํ๋ค. ๋ฌธ์ ์์๋ ์๊ธฐ ์์ด๊ฐ ์์ง์ด๊ธฐ ์ํ ์กฐ๊ฑด๋ค์ด ์กด์ฌํ๋ค. ์๊ธฐ ์์ด๋ ์์ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ํฌ๊ธฐ์ ๋ฌผ๊ณ ๊ธฐ๋ ๋จน์ ์ ์๋ค. ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ๋ฌผ๊ณ ๊ธฐ ๋ถํฐ ์ฐ์ ์ ์ผ๋ก ๋จน์ด์ผ ํ๋ค. ์ฌ๋ฌ ๋ง๋ฆฌ๋ฅผ ๋จน์ ์ ์๋ค๋ฉด, ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ฐ์ ์์๋ก ๋จน์ด์ผ ํ๋ค. ๋ฌธ์ ๋ฅผ ์ฒ์์๋ `BFS`์ `sort`๋ฅผ ํตํด ํ ์์ง๋ง, `heapq`๋ฅผ ํ์ฉํ ..
๋ฌธ์ 17089๋ฒ: ์ธ ์น๊ตฌ ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(3 ≤ N ≤ 4,000), ์น๊ตฌ ๊ด๊ณ์ ์ M(0 ≤ M ≤ 4,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ์น๊ตฌ ๊ด๊ณ๋ฅผ ์๋ฏธํ๋ ๋ ์ ์ A, B๊ฐ ์ฃผ์ด์ง๋ค. ์น๊ตฌ ๊ด๊ณ๋ A์ B, ๊ทธ๋ฆฌ๊ณ B์ A๊ฐ ์น๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์ ์์๋ N๋ช ์ ์ฌ๋์ด ์๊ณ , ์ธ ์ฌ๋์ ์ ํํ ๋ ์ธ ์ฌ๋์ด ๋ชจ๋ ์น๊ตฌ์ด๊ณ ์ธ ์ฌ๋์ ์น๊ตฌ ์์ ํฉ์ด ์ต์๊ฐ ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ ๋ฐํํ์ฌ์ผ ํ๋ค. ๋ฌธ์ ์ ์กฐ๊ฑด์๋ ์ธ ์ฌ๋์ ์ ํํ ๊ฒฝ์ฐ ์ธ ์ฌ๋์ ์น๊ตฌ์์ ์ ์ธํด์ผ ํ๋ค๋ ์กฐ๊ฑด์ด ์๋ค. ์ฒ์์๋ ๋ฌธ์ ๋ฅผ `DFS`๋ฅผ ํตํด ์ ๊ทผํด์ผ ํ์ง ์๋ ๋ผ๊ณ ์๊ฐํ์๋๋ฐ ์ธ ์ฌ๋์ ์ ํํ๋ ๊ฒ์ `3์ค ๋ฐ๋ณต๋ฌธ`์ ํตํด ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง ์๊ณ ๋ฌธ์ ๋ฅผ..