페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2680

직사각형 (RATAR) 1s 32MB

문제

N x N의 정사각형 격자의 각 칸에 -1,000보다 크고 1,000보다 작은 수가 써져 있다. 이 때 직사각형 두 개를 아래 조건을 만족하게 그리는 방법의 수를 구하는 프로그램을 작성하여라.

  1. 두 직사각형은 격자를 공유하거나 변을 공유하지는 않지만 꼭짓점을 공유한다.

  2. 두 직사각형을 둘러싸는 격자에 있는 수들의 합이 서로 같다.


입력

첫 번째 줄에는 격자의 크기 N이 주어진다. (1 ≤ N ≤ 50)

두 번째 줄부터 N개의 줄에는 각 격자에 적힌 수가 주어진다.


출력

조건을 만족하게 두 직사각형을 만드는 방법의 수를 출력한다.


예제 #1

3

1 2 3
2 3 4
3 4 8
7

가능한 사각형 쌍은 다음과 같다.

  1. (0,0)-(1,1) / (2,2)-(2,2)

  2. (1,0)-(1,0) / (0,1)-(0,1)

  3. (2,0)-(2,0) / (1,1)-(1,1)

  4. (1,1)-(1,1) / (0,2)-(0,2)

  5. (2,1)-(2,1) / (1,2)-(1,2)

  6. (2,0)-(2,1) / (0,2)-(1,2)

  7. (1,0)-(2,0) / (0,1)-(0,2).


예제 #2

4 

-1 -1 -1 -1
1 2 3 4
1 2 3 4
1 2 3 4
10

예제 #3

5 

-1 -1 -1 -1 -1
-2 -2 -2 -2 -2
-3 -3 -3 -3 -3
-4 -4 -4 -4 -4
-5 -5 -5 -5 -5
36

출처

COCI 2013/2014 - Contest 1

로그인해야 코드를 작성할 수 있어요.