#3435
foto1
O fotografie alb-negru a surprins imaginea fulgerelor pe cerul întunecat în timpul unei furtuni electrice. Mărită, fotografia arată ca un caroiaj format din mici pătrate identice, albe sau negre, dispuse alăturat pe N
rânduri și M
coloane, câte M
pe fiecare rând. Pătratele albe formează fulgerele din fotografie, iar pătratele negre reprezintă cerul. În fotografie, nu există două pătrate albe dispuse alăturat pe același rând. Un fulger este format din pătrate albe situate pe rânduri consecutive care respectă următoarele condiții: a) pătratele albe situate pe două rânduri consecutive au un vârf comun sau o latură comună; b) un fulger poate avea un singur pătrat alb pe un rând. În fotografie, fulgerele sunt distincte, ele neavând pătrate albe cu laturi sau vârfuri comune. Înălțimea unui fulger este dată de numărul de pătrate albe ale acelui fulger.
Scrieți un program care citește numerele N
și M
, cele N*M
elemente ale tabloului T
care codifică fotografia și rezolvă următoarele cerințe:
P
de pătrate negre dispuse alăturat pe un rând în fotografie;F
de fulgere și înălțimea maximă H
a unui fulger din fotografie.OJI 2020, clasa a VII-a
Problema | foto1 | Operații I/O |
foto.in /foto.out
|
---|---|---|---|
Limita timp | 0.2 secunde | Limita memorie |
Total: 16 MB
/
Stivă 16 MB
|
Id soluție | #44768378 | Utilizator | |
Fișier | foto1.cpp | Dimensiune | 2.57 KB |
Data încărcării | 21 Septembrie 2023, 14:53 | Scor / rezultat | 100 puncte |
foto1.cpp: In function 'int main()': foto1.cpp:40:35: warning: unused variable 'cmp' [-Wunused-variable] int thunders = 0, length = 0, cmp = -1, cont; ^ foto1.cpp:40:45: warning: unused variable 'cont' [-Wunused-variable] int thunders = 0, length = 0, cmp = -1, cont; ^ foto1.cpp:16:31: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] fscanf(in, "%d", &command); ^ foto1.cpp:17:31: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] fscanf(in, "%d%d", &n, &m); ^ foto1.cpp:20:39: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] fscanf(in, "%d", &a[i][j]); ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | OK. | 2 | 2 | ||
1 | 0 secunde | OK. | 7 | 7 | ||
2 | 0 secunde | OK. | 2 | 2 | ||
3 | 0 secunde | OK. | 7 | 7 | ||
4 | 0 secunde | OK. | 2 | 2 | ||
5 | 0 secunde | OK. | 7 | 7 | ||
6 | 0 secunde | OK. | 2 | 2 | ||
7 | 0 secunde | OK. | 7 | 7 | ||
8 | 0 secunde | OK. | 2 | 2 | ||
9 | 0 secunde | OK. | 7 | 7 | ||
10 | 0 secunde | OK. | 2 | 2 | ||
11 | 0 secunde | OK. | 7 | 7 | ||
12 | 0 secunde | OK. | 2 | 2 | ||
13 | 0 secunde | OK. | 7 | 7 | ||
14 | 0 secunde | OK. | 2 | 2 | ||
15 | 0 secunde | OK. | 7 | 7 | ||
16 | 0 secunde | OK. | 2 | 2 | ||
17 | 0 secunde | OK. | 7 | 7 | ||
18 | 0 secunde | OK. | 2 | 2 | ||
19 | 0 secunde | OK. | 7 | 7 | ||
20 | 0 secunde | OK. | 5 | 5 | Exemplu | |
21 | 0 secunde | OK. | 5 | 5 | Exemplu | |
Punctaj total | 100 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema foto1 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.