Diferente pentru ghid-adaugare-interactive intre reviziile #5 si #6

Nu exista diferente intre titluri.

Diferente intre continut:

h2. Ghidul de adaugare al problemelor interactive
h2. Ghidul de adăugare al problemelor interactive
Problemele interactive se folosesc de un program grader si de un program interactor. Atunci cand este evaluata problema pe infoarena, programul interactor este linkuit impreuna cu sursa voastra de catre programul "connect":https://www.infoarena.ro/ghid-adaugare-interactive?action=download&file=connect.c&safe_only=false ("o scurta prezentare a programului connect":https://www.infoarena.ro/documentatie/tutorial)
Problemele interactive se folosesc de un program grader şi de un program interactor. Atunci când este evaluată problema pe infoarena, programul interactor este linkuit împreună cu sursă voastră de către programul "connect":https://www.infoarena.ro/ghid-adăugare-interactive?action=download&file=connect.c&safe_only=false ("o scurtă prezentare a programului connect":https://www.infoarena.ro/documentaţie/tutorial)
"Graderul":https://www.infoarena.ro/ghid-adaugare-interactive?action=download&file=grader_eval.cpp&safe_only=false si "interactorul":https://www.infoarena.ro/ghid-adaugare-interactive?action=download&file=grader_interact.cpp&safe_only=false au in comun verdictele posibile de evaluare (enum Status) si o constanta pentru verificarea integritatii fisierului de iesire.
Exemplele de grader si interactor sunt folosite la problema "cbinteractiv":problema/cbinteractiv , cu exceptia constantei de verificare care este diferita.
"Graderul":https://www.infoarena.ro/ghid-adăugare-interactive?action=download&file=grader_eval.cpp&safe_only=false şi "interactorul":https://www.infoarena.ro/ghid-adăugare-interactive?action=download&file=grader_interact.cpp&safe_only=false au în comun verdictele posibile de evaluare (enum Status) şi o constanţa pentru verificarea integrităţii fişierului de ieşire.
Exemplele de grader şi interactor sunt folosite la problema "cbinteractiv":problema/cbinteractiv , cu excepţia constanţei de verificare care este diferită.
Aceasta constanta de verificare a integritatii este necesara deoarece graderul si interactorul comunica la randul lor printr-un fisier care poate fi (dar nu ar trebui) sa fie accesat si de catre sursa concurentului. Pentru a combate aceasta posibila vulnerabilitate exista o solutie foarte usor de implementat, anume interactorul afiseaza un numar secret si verdictul sau in fisierul comun, iar graderul verifica daca numarul din fisier coincide cu numarul sau secret. *Nu faceti graderele reale din probleme publice deoarece exista riscul ca _cineva_ sa incerce sa le sparga.*
Această constanţa de verificare a integrităţii este necesară deoarece graderul şi interactorul comunica la rândul lor printr-un fişier care poate fi (dar nu ar trebui) să fie accesat şi de către sursă concurentului. Pentru a combate această posibilă vulnerabilitate există o soluţie foarte uşor de implementat, anume interactorul afişează un număr secret şi verdictul sau în fişierul comun, iar graderul verifică dacă numărul din fişier coincide cu numărul sau secret. *Nu faceţi graderele reale din probleme publice deoarece există riscul că _cineva_ să încerce să le spargă.*
Graderul comunica mai departe cu monitorul de evaluare prin _stdout_ si _stderr_. Pe _stdout_ el transmite punctajul, iar pe _stderr_ transmite mesajul de evaluare.
Graderul comunica mai departe cu monitorul de evaluare prin _stdout_ şi _stderr_. Pe _stdout_ el transmite punctajul, iar pe _stderr_ transmite mesajul de evaluare.
Exemplele de grader, interactor si connect sunt incarcate in atasamentele acestei pagini.
Exemplele de grader, interactor şi connect sunt încărcate în ataşamentele acestei pagini.

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.