Detalii evaluare #14045147

Rezumat problemă

Într-un oraş se află o grădină de formă dreptunghiulară, formată din n x m pătrăţele, aranjate sub forma unei matrice cu n linii şi m coloane. Într-un pătrăţel poate fi cultivată o singură plantă, de o anumită specie. Speciile sunt identificate prin numere distincte cuprinse între 1 şi s. Datorită fenomenelor meteorologice, în unele pătrăţele nu mai există flori.

Solul fiecărui pătrăţel are un anumit coeficient de umiditate. Pentru cultivare, fiecare specie de flori are nevoie de o valoare minimă a umidităţii solului. Mai exact, dacă umiditatea solului dintr-un pătrăţel este mai mică decât umiditatea specifică plantei, aceasta nu poate fi cultivată în pătrăţelul respectiv. Proprietarul grădinii doreşte să o reamenajeze, prin păstrarea plantelor deja existente, dar şi prin cultivarea de noi plante în pătrăţelele din care florile au dispărut, astfel încât să se obţină o zonă de arie cât mai mare acoperită cu plante din aceeaşi specie.

Se numeşte zonă un grup de pătrăţele, astfel încât oricare două pătrăţele din zonă fie sunt învecinate (adică au o latură comună), fie se poate ajunge de la unul la celălalt, deplasându-ne numai de la un pătrăţel la unul învecinat cu el. Aria unei zone este egală cu numărul de pătrăţele din care este formată zona.

Determinaţi valoarea ariei pentru zona de arie maximă cultivată cu plante din aceeaşi specie, obţinută în urma reamenajării grădinii.

Olimpiada Municipala de Informatica, Iasi, 2007

Detalii

Problema gradina1 Operații I/O gradina1.in/gradina1.out
Limita timp 1 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #14045147 Utilizator Alexandru Tepes (TepesAlexandru)
Fișier gradina1.cpp Dimensiune 1.60 KB
Data încărcării 19 Februarie 2019, 13:22 Scor / rezultat 0 puncte

Evaluare


Mesaj compilare

gradina1.cpp: In function 'void Flood(int, int, int)':
gradina1.cpp:23:12: warning: unused variable 'j' [-Wunused-variable]
     int i, j, new_a, new_b;

            ^
gradina1.cpp: In function 'int main()':
gradina1.cpp:43:15: warning: unused variable 'l' [-Wunused-variable]
     int i, j, l;

               ^
gradina1.cpp: In function 'void Flood(int, int, int)':
gradina1.cpp:27:25: warning: iteration 4u invokes undefined behavior [-Waggressive-loop-optimizations]
         new_a = a + dx[i];

                         ^
gradina1.cpp:26:5: note: containing loop
     for (i = 0; i < 9; i++) {

     ^

Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
0 0.004 secunde Raspuns gresit. 10 0
1 0 secunde Raspuns gresit. 10 0
2 0 secunde Raspuns gresit. 10 0
3 0 secunde Raspuns gresit. 10 0
4 0 secunde Raspuns gresit. 10 0
5 0 secunde Raspuns gresit. 10 0
6 0 secunde Raspuns gresit. 10 0
7 0 secunde Raspuns gresit. 10 0
8 0.004 secunde Raspuns gresit. 10 0
9 0 secunde Raspuns gresit. 10 0
Punctaj total 0

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema gradina1 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

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ă.