8x8 체스 판을 두 개의 고유 한 값으로 표시합니다. 하나는 빈 사각형이고 다른 하나는 여왕입니다. 다음 예제에서는 0을 빈 사각형으로, 1을 퀸으로 사용합니다. 예를 들면 다음과 같습니다.
~에 의해 주어진다
1 0 1 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 0 1 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 1
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 1
0 1 1 1 0 1 0 1
적어도 1 평방 이상 떨어져있는 각각을 공격하는 여왕 쌍의 수를 고려하십시오 (여기서 여왕은 직교 및 대각선으로 공격합니다). 위의 예에서 다음의 놀라운 추악한 다이어그램은 이러한 모든 쌍을 화살표로 보여줍니다.
다음과 같은 테스트 사례를 제공하는 위의 43 쌍이 있습니다.
Input:
1 0 1 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 0 1 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 1
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 1
0 1 1 1 0 1 0 1
Output: 43
도전
두 개의 서로 다른 값으로 표시되는 보드 상태가 주어지면 그들 사이에 적어도 하나의 사각형으로 서로 공격하는 퀸의 쌍 수를 출력하는 프로그램을 작성하십시오.
- 빈 정사각형과 퀸을 나타내는 데 두 개의 값을 사용하는 가장 편리한 형식으로 입력 할 수 있습니다 (예 : 빈 정사각형의 경우 64 ".", 퀸스의 경우 "Q", 하단에서 상단까지의 행, 8x8) 솔루션에 설명되어있는 한 부울 행렬, 정수 0 및 1 등의 목록 목록
- 출력은 정수
- 표준 I / O 방법 적용 및 표준 허점 금지
- 이것은 코드 골프이므로 바이트 단위의 최단 답변
테스트 사례 :
0과 1 형식을 사용하는 경우 0은 빈 사각형이고 1은 퀸입니다.
Input:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Output: 0
Input:
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 0
Input:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 1 0 0 0 0 1 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Output: 1
Input:
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0
0 1 0 0 0 0 1 0
0 0 0 0 1 0 1 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0
0 0 0 0 0 0 0 0
Output: 10
Input:
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 4
Input:
1 1 0 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 11