BOJ 30928 Yokohama Phenomena
BOJ 30928 Yokohama Phenomena
문제 내용
행 열의 사각 격자가 주어집니다. 각 칸에는 AHKMOY 중 한 글자가 쓰여 있습니다.
처음에 Y에서 시작해서 상하좌우 중 한 방향의 이웃한 칸으로 이동하는 것을 반복하여 YOKOHAMA를 완성하는 방법의 수를 구하세요.
입력
첫 줄에는 과 의 값이 주어집니다. ()
다음 줄에 걸쳐서, 번째 줄에는 사각 격자의 번째 줄에 있는 개의 글자가 공백 없이 주어집니다.
출력
문제의 정답을 출력합니다.
문제 풀이
스포일러
브루트포스 풀이
시작 칸이 최대 100개이고, 상하좌우를 7번 선택하는 방법은 가지이므로, 8글자를 만드는 모든 방법의 수는 대략 160만을 초과하지 않습니다. 따라서 가능한 방법을 모두 시도해보고 그 중에서
YOKOHAMA가 만들어진 경우의 수를 세서 출력해도 통과합니다.
DP 풀이
각 칸을 마지막으로 하여 YOKOHAMA의 첫 글자를 완성하는 방법의 수를 이용하면 약 의 시간에 문제를 풀 수 있습니다.
Last updated on