Cerința
8 puncteScrieți programul C/C++ corespunzător algoritmului proiectat. (8p.)

Arată baremul
SUBIECTUL al III-lea 3. b. Pentru program corect - 8p. - operații cu fișiere: declarare, pregătire în vederea citirii, citire din fișier - 1p. - valori determinate, conform cerinței (*),(**) - 5p. - eficiență a algoritmului, conform cerinței (***) - 1p. - variabile declarate, afișare a datelor conform cerinței, corectitudine globală a programului¹⁾ - 1p.
(*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. (**) Se acordă numai 3p. dacă algoritmul parcurge toți pașii necesari rezolvării, dar cu detalii care nu conduc la rezultatul cerut. (***) Se acordă punctajul numai pentru un algoritm liniar, care utilizează eficient memoria. O soluție posibilă determină, pe măsura citirii datelor, cele două numere cerute (ns și ng), și memorează poziția în clasamentul ultimului concurs de șah (ups, inițializată cu -1), respectiv de go (upg, inițializată cu -1); la fiecare pas se citesc câte două valori, p și c, și după caz, se incrementează ns (dacă c=1 și p<ups) și ng (dacă c=2 și p<upg) și se actualizează ups (dacă c=1) și upg (dacă c=2).
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.