BOJ 30928 Yokohama Phenomena

BOJ 30928 Yokohama Phenomena

문제 링크:

문제 내용

nnmm열의 사각 격자가 주어집니다. 각 칸에는 AHKMOY 중 한 글자가 쓰여 있습니다.

처음에 Y에서 시작해서 상하좌우 중 한 방향의 이웃한 칸으로 이동하는 것을 반복하여 YOKOHAMA를 완성하는 방법의 수를 구하세요.

입력

첫 줄에는 nnmm의 값이 주어집니다. (1n,m101 \le n, m \le 10)

다음 nn줄에 걸쳐서, ii번째 줄에는 사각 격자의 ii번째 줄에 있는 mm개의 글자가 공백 없이 주어집니다.

출력

문제의 정답을 출력합니다.

문제 풀이

스포일러

브루트포스 풀이

시작 칸이 최대 100개이고, 상하좌우를 7번 선택하는 방법은 474^7가지이므로, 8글자를 만드는 모든 방법의 수는 대략 160만을 초과하지 않습니다. 따라서 가능한 방법을 모두 시도해보고 그 중에서 YOKOHAMA가 만들어진 경우의 수를 세서 출력해도 통과합니다.

DP 풀이

각 칸을 마지막으로 하여 YOKOHAMA의 첫 kk글자를 완성하는 방법의 수를 이용하면 약 8×4×NM8 \times 4 \times NM의 시간에 문제를 풀 수 있습니다.

Last updated on