Diferente pentru problema/piramid intre reviziile #1 si #16

Diferente intre titluri:

piramid
Piramid

Diferente intre continut:

== include(page="template/taskheader" task_id="piramid") ==
Poveste şi cerinţă...
Zoe are o matrice patratica cu $N$ linii si $N$ coloane plina cu $0$ sau $1$. Ea vrea sa numere cate piramide avand pe *margine* doar elemente egale cu $1$ exista in matrice. O piramida este un triunghi dreptunghic isoscel cu ipotenuza paralela cu doua dintre marginile matricei.
 
Mai jos se afla cateva exemple de piramide de diverse laturi. Observati ca o piramida se poate roti de oricate ori cu 90 de grade.
 
table(example). |_. Latura 1 |_. Latura 2 |_. Latura 3 |_. Latura 4 |_. Latura 2 |_. Latura 3 |_. Latura 1 |
| 0 0 0 0 0
0 0 **1** 0 0
0 **1 1 1** 0
0 0 0 0 0
| 0 0 0 0 0
0 0 **1** 0 0
0 **1** 0 **1** 0
**1 1 1 1 1**
0 0 0 0 0
| 0 0 0 0 0 0 0
0 0 0 **1** 0 0 0
0 0 **1** 0 **1** 0 0
0 **1** 0 0 0 **1** 0
**1 1 1 1 1 1 1**
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
0 0 0 **1** 0 **1** 0 0 0
0 0 **1** 0 0 0 **1** 0 0
0 **1** 0 0 0 0 0 **1** 0
**1 1 1 1 1 1 1 1 1**
0 0 0 0 0 0 0 0 0
| 0 0 0 0 0
0 **1** 0 0 0
0 **1 1** 0 0
0 **1** 0 **1** 0
0 **1 1** 0 0
0 **1** 0 0 0
0 0 0 0 0
| 0 0 0 0 0 0 0
**1 1 1 1 1 1 1**
0 **1** 0 0 0 **1** 0
0 0 **1** 0 **1** 0 0
0 0 0 **1** 0 0 0
0 0 0 0 0 0 0
| 0 0 0 0
0 0 **1** 0
0 **1 1** 0
0 0 **1** 0
0 0 0 0
|
 
h2. Date de intrare
Fişierul de intrare $piramid.in$ ...
Fişierul de intrare $piramid.in$ va contine pe prima linie numarul natural $N$ reprezentand dimensiunea matricei. Urmatoarele $N$ linii vor contine fiecare cate $N$ caractere $0$ sau $1$, **nedespartite prin spatii**.
h2. Date de ieşire
În fişierul de ieşire $piramid.out$ ...
În fişierul de ieşire $piramid.out$ veti afisa un singur numar $M$, reprezentand numarul total de piramide ce respecta conditiile din enunt care se afla in matricea din fisierul de intrare.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 1000$
* Se garanteaza ca rezultatul nu va depasi $10^9^$
* Piramida minima este cea de latura 1 din exemplul de mai sus
h2. Exemplu
table(example). |_. piramid.in |_. piramid.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
|
| 10
0000001000
0000101100
0001011010
0010001100
0111111100
0000100000
0001111100
0010101000
0110010000
0010000000
|15 |
|7
1111111
1111111
1111111
1111111
1111111
1111111
1111111
|196|
h3. Explicaţie
...
Primul exemplu: Sunt $3$ piramide de latura mai mare ca $1$, si inca $12$ (mai greu de observat) de latura $1$.
Al doilea exemplu: *Atentie!* Se vor numara piramidele indiferent de ceea ce contin in interior. Singura restrctie impusa este ca marginile sa fie formate doar din elemente de $1$.
== include(page="template/taskfooter" task_id="piramid") ==

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
4538