Cum se evaluează o soluție pe InfoAs

Pe InfoAs, soluțiile pe care le trimiți spre evaluare sunt testate printr-un program sofisticat creat de noi, similar cu cel folosit în concursuri și olimpiade. Evaluarea soluțiilor tale se face într-un mod sistematic pentru a te asigura că codul tău respectă cerințele problemei și funcționează corect. Iată cum se desfășoară procesul de evaluare al soluțiilor pe platformă:

1. Redactarea soluției

Începe prin a scrie codul tău în editorul C++ disponibil pe InfoAs:

  1. Accesează editorul: Intră pe pagina problemei și folosește editorul din partea stângă a ecranului pentru a introduce soluția ta.
  2. Verifică cerințele: Citește cu atenție cerințele problemei prezentate în partea dreaptă a paginii pentru a te asigura că codul tău respectă specificațiile.
  3. Trimite codul: După ce ai terminat de scris și verificat codul, apasă pe butonul de trimitere pentru a-l trimite pentru evaluare.

2. Evaluarea automată

După trimiterea soluției tale, InfoAs va începe procesul de evaluare automată:

  1. Compilare: Codul tău este compilat folosind compilatorul C++ disponibil pe platformă. Acest pas verifică dacă codul tău nu conține erori de sintaxă.
  2. Testare: Codul este testat folosind un set de date de intrare prestabilit. InfoAs compară ieșirea produsă de soluția ta cu rezultatele așteptate.

Sfat pentru profesioniști

InfoAs folosește următoarea comandă de compilare (foarte asemănătoare cu comanda de pe CodeBlocks):

g++ -DINFOAS -Wall -O2 -static --std=c++11 -lm main.cpp

Astfel, poți să scrii anumite părți ale codului tău care să fie accesibile doar pe InfoAs, dar nu și pe CodeBlocks, astfel:

#ifndef INFOAS
    //Ce scrii aici va fi rulat în CodeBlocks, dar nu și la evaluare.
#endif

Dacă ești interesat și vrei să afli mai multe, contactează-ne pe infoas.ro/contact.

3. Feedback și punctaj

După evaluare, vei primi feedback detaliat despre soluția ta:

  1. Punctaj: În funcție de corectitudinea și eficiența codului tău, vei primi un punctaj între 0 și 100. Punctajul reflectă cât de bine a fost rezolvată problema conform cerințelor.
  2. Mesaje cu erori și avertizări: Dacă există probleme cu soluția ta, vei primi mesaje de eroare care indică ce anume nu a funcționat corect. De asemenea, poți primi avertizări sau sugestii suplimentare de la InfoAs AI.
  3. Exemple de intrare și ieșire: Poți vedea exemple de intrare și ieșire care au fost utilizate în testare, precum și ce a fost afișat de soluția ta comparativ cu rezultatul așteptat.

4. Sugestii de îmbunătățire

InfoAs AI poate oferi sugestii pentru îmbunătățirea codului tău:

  1. Sugestii de optimizare: Platforma poate recomanda modificări pentru a îmbunătăți eficiența și performanța codului tău.
  2. Corectarea erorilor: Dacă au fost identificate erori, vei primi recomandări pentru a le corecta și a face codul conform cerințelor problemei.

5. Revizuirea soluției inițiale

După ce ai primit feedback-ul, poți să:

  1. Revizuiești codul: Analizează feedback-ul și sugestiile primite pentru a înțelege unde ai greșit și cum poți îmbunătăți soluția.
  2. Retrimiți soluția: Dacă este necesar, ajustează codul și trimite-l din nou pentru evaluare, până când obții un rezultat satisfăcător.

Alte articole din serie