Subiectul I

Time limit: 0.7s Memory limit: 256MB Input: Output:

A.) Indică sensul din text al cuvântului „nedescrescătoare”. Explică motivul pentru care personajul principal își dorește să-și atingă obiectivul descris mai jos. Prezintă în 30 − 50 de cuvinte o metodă de a bulăni problema dată.
B.) Redactează un text de minimum 150 de cuvinte, în care să argumentezi de ce meriți puncte pe această problemă.

Visarion Fulgerul, supranumit Orion, a ajuns în subsolul tempulului lui Derzelas. În fața lui vede o matrice pătratică de mărime N×NN \times N , unde elementul de pe linia ii și coloana jj este AijA_{ij} . El vrea să numere câte submatrice pătratice ale matricei AA sunt spirale.

O matrice pătratică se numește spirală dacă și numai dacă, atunci când o parcurgem de la un colț spre centru în spirală, elementele matricii sunt nedescrescătoare. Parcurgerea poate începe de la oricare colț, și poate fi în oricare direcție, așadar următoarele sunt matrici spirale:

[123894765][781692543][567498321][345296187]  [187296345][765894123][543692781][321498567]\begin{bmatrix} 1 & 2 & 3\\ 8 & 9 & 4\\ 7 & 6 & 5 \end{bmatrix} \begin{bmatrix} 7 & 8 & 1\\ 6 & 9 & 2\\ 5 & 4 & 3 \end{bmatrix} \begin{bmatrix} 5 & 6 & 7\\ 4 & 9 & 8\\ 3 & 2 & 1 \end{bmatrix} \begin{bmatrix} 3 & 4 & 5\\ 2 & 9 & 6\\ 1 & 8 & 7 \end{bmatrix} \\\ \\\ \begin{bmatrix} 1 & 8 & 7\\ 2& 9 & 6\\ 3& 4 & 5 \end{bmatrix} \begin{bmatrix} 7 & 6 & 5\\ 8 & 9 & 4\\ 1 & 2 & 3 \end{bmatrix} \begin{bmatrix} 5 & 4 & 3\\ 6 & 9 & 2\\ 7 & 8 & 1 \end{bmatrix} \begin{bmatrix} 3 & 2 & 1\\ 4 & 9 & 8\\ 5 & 6 & 7 \end{bmatrix}

O matrice de dimensiuni pare poate fi și ea o spirală:

[12341213145111615610987]\begin{bmatrix} 1 & 2 & 3 & 4\\ 12 & 13 & 14 & 5\\ 11& 16 & 15 & 6\\ 10 & 9 & 8 & 7 \end{bmatrix}

Elementele consecutive dintr-o matrice spirală pot fi egale, și nu trebuie să fie consecutive ca valori:

[2237104755]\begin{bmatrix} 2 & 2 & 3\\ 7 & 10 & 4\\ 7 & 5 & 5 \end{bmatrix}

Cerință

Să se calculeze numărul de submatrice pătratice spirală ale lui matricei AA.

Date de intrare

Intrarea conține, pe prima linie, numărul NN de linii, respectiv coloane ale matricii AA. Pe următoarele NN linii apar elementele matricii AA.

Date de ieșire

Ieșirea trebuie să conțină un singur întreg reprezentând răspunsul cerut.

Restricții și precizări

  • 1N1 0001 \leq N \leq 1 \ 000
  • 1Aij1 000 000 0001 \leq A_{i j} \leq 1 \ 000 \ 000 \ 000
# Punctaj Restricții
1 2 N=2N = 2
2 21 N30N \leq 30
3 31 N200N \leq 200
4 46 Fără restricții suplimentare.

Exemplul 1

stdin

3
1 2 3
8 9 4
7 6 5

stdout

13

Explicație

În afară de toate submatricile de 1×11 \times 1 (de care sunt 99), următoarele 44 submatrici sunt spirale:

[123894765][2394][9465][8976]\begin{bmatrix} 1 & 2 & 3\\ 8& 9 & 4\\ 7& 6 & 5 \end{bmatrix} \begin{bmatrix} 2 & 3\\ 9 & 4 \end{bmatrix} \begin{bmatrix} 9 & 4\\ 6 & 5 \end{bmatrix} \begin{bmatrix} 8 & 9\\ 7 & 6 \end{bmatrix}

Exemplul 2

stdin

10
8 1 7 5 2 8 8 6 2 3
8 8 4 9 5 6 2 6 3 7
5 3 4 4 8 3 5 1 6 4
6 6 2 3 6 5 4 6 1 7
3 2 9 6 7 8 4 1 5 4
3 7 4 5 2 4 4 5 7 8
5 8 7 3 5 9 4 7 5 4
4 2 5 8 3 7 6 8 2 3
6 3 8 6 4 5 2 2 7 5
9 8 4 8 2 8 2 3 9 7

stdout

139

Log in or sign up to be able to send submissions!