La oji 2008 , spre surprinderea mea am luat un punctaj foarte mic .
Dupa ce am facut rost de evaluator am refacut programul de la olimpiada si surpriza , desi mie imi dadea corect rezultatul , evaluatorul considera doar anumite variante corecte .
Uitati codul pentru 30 % din punctaj (clasa a IX-a , problema concurs):
#include <fstream.h>
ifstream f("concurs.in");
ofstream g("concurs.out");
int elevi[51][3],lista[51][3],v[100],p;
void citire ()
{ int nr;
f>>p;
for (int i=1; i<=p; i++)
{ f>>elevi[i][1]>>elevi[i][2];
v[elevi[i][1]]++;
}
}
main ()
{ int k=0,i;
citire ();
for (i=1; i<=p; i++) if (v[i]) k++;
g<<k; g<<endl;
for (i=1; i<=p; i++)
if (v[i])
g<<v[i]<<" ";
}
Va rog spuneti-mi care este problema ? deci rezultatul sigur da ca l-am comparat manual cu rezultatele din evaluator dar evaluator "crede" altceva .
P.S. : la partea cu afisare lu v , nush de ce nu se vede i in paranteze drepte , dar e acolo ; (v [ i ] ); si la fel la elevi , era elevi [ i ] [ ... ]