시간 제한
메모리 제한
시간 제한
2초
메모리 제한
128 MB
숌 크로스워드는 검은 칸이 섞인 흔한 크로스워드를 살짝 변형한 퍼즐이다. 영어 단어 4개가 주어질 때, 아래 규칙을 모두 만족하는 배치를 몇 가지나 만들 수 있는지 세는 것이 목표다.
규칙은 다음과 같다.
두 배치가 같은지는 다음과 같이 판단한다. 가장 왼쪽 칸의 열을 0, 가장 위쪽 칸의 행을 0으로 두었을 때, 네 단어의 상대적 위치가 모두 같으면 같은 배치로 본다. (회전이나 대칭은 서로 다른 배치로 센다.)
예를 들어 단어가 zaxb, axc, cxd, bxdy이면 아래 두 가지 배치를 만들 수 있다.
zaxb x x cxd yzaxcx xbxdy네 개의 단어가 한 줄에 하나씩 주어진다. 각 단어의 길이는 3 이상 15 이하이며, 네 단어는 서로 다르다.
만들 수 있는 서로 다른 배치의 수를 한 줄에 출력한다.
zaxb x x cxd yzaxcx xbxdy