Detalii evaluare #54776634

Rezumat problemă

#2045 Faleza

Acum iarna s-a terminat și, apropiindu-se sezonul de vară, gospodarii din orașul de pe malul fluviului doresc să pregătească faleza pentru a primi cum se cuvine turiștii. Faleza este sub formă dreptunghiulară cu lungimea de n metri și lățimea de 2 metri. În toamnă ea era pavată cu 2*n dale pătrate cu latura de un metru, lipite una de alta și care acopereau complet zona falezei. În urma iernii grele, unele dale s-au deteriorat și acum se dorește înlocuirea lor.Cum de multe ori oamenii fac treaba doar “pe jumătate”, gospodarii au hotărât să cheltuie cât mai puțin pentru reamenajarea falezei, așa că au decis că nu trebuie neapărat să înlocuiască toate dalele deteriorate, ci doar un număr minim dintre acestea astfel încât să fie posibil să se parcurgă faleza de la un capăt la altul pășind doar pe dale bune (nedeteriorate). De pe o dală pe alta se poate păși doar dacă ele au o latură comună.

Scrieţi un program care să determine numărul minim de dale deteriorate ce trebuie înlocuite astfel încât faleza să
poată fi parcursă de la un capăt la altul.

Detalii

Problema Faleza Operații I/O faleza.in/faleza.out
Limita timp 0.3 secunde Limita memorie Total: 8 MB / Stivă 8 MB
Id soluție #54776634 Utilizator Raileanu Szeles Andrei (andi12345678910)
Fișier faleza.cpp Dimensiune 899 B
Data încărcării 08 Decembrie 2024, 14:44 Scor / rezultat 22 puncte

Evaluare


Mesaj compilare

faleza.cpp: In function 'int main()':
faleza.cpp:26:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
         else if(d==1 && v[i+1][0]==1 && v[i][0]==0 || d==0 && v[i+1][1]==1 && v[i][1]==0){

                                      ^
faleza.cpp:12:23: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     fscanf(in,"%d",&n);

                       ^
faleza.cpp:14:33: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         fscanf(in,"%d",&v[i][0]);

                                 ^
faleza.cpp:17:33: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         fscanf(in,"%d",&v[i][1]);

                                 ^

Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
0 0 secunde OK. 4 4
1 0 secunde Raspuns gresit. 4 0
2 0 secunde Raspuns gresit. 4 0
3 0 secunde OK. 4 4
4 0 secunde Raspuns gresit. 4 0
5 0 secunde Raspuns gresit. 4 0
6 0 secunde OK. 4 4
7 0 secunde Raspuns gresit. 4 0
8 0 secunde Raspuns gresit. 4 0
9 0 secunde Raspuns gresit. 4 0
10 0 secunde OK. 5 5
11 0 secunde OK. 5 5
12 0 secunde Raspuns gresit. 5 0
13 0 secunde Raspuns gresit. 5 0
14 0 secunde Raspuns gresit. 5 0
15 0 secunde Raspuns gresit. 5 0
16 0 secunde Raspuns gresit. 5 0
17 0 secunde Raspuns gresit. 5 0
18 0 secunde Raspuns gresit. 5 0
19 0.008 secunde Raspuns gresit. 5 0
20 0.012 secunde Raspuns gresit. 5 0
21 0.016 secunde Raspuns gresit. 5 0
Punctaj total 22

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