Am participat la concurs, si am rezolvat problema cu un fill in care numaram cati pixeli au fost vizitati, iar in functie de acel numar decideam ce caracter e.
Pe windows xp care l-am avut la concurs si pe care am rezolvat problema imi mergeau toate exemplele ce mi-au venit in minte. Cu toate astea, evaluatorul mi-a dat rasp incorect pe 9 din 10 teste. Cred ca fontul Arial Black difera de la o versiune de windows la alta (sau de la un service pack la altul, updateuri etc.).
In concurs am gasit asa:
Citat
1 -> 106 pixeli
+ -> 92 pixeli
2 -> 164 pixeli
- -> 28 pixeli
3 -> 144 pixeli
4 -> 151 pixeli
= -> doua grupe verticale a cate 52 pixeli
+ -> 92 pixeli
2 -> 164 pixeli
- -> 28 pixeli
3 -> 144 pixeli
4 -> 151 pixeli
= -> doua grupe verticale a cate 52 pixeli
Pe exemplul de pe infoarena caracterul '1' are 97 pixeli, iar pe XP-ul de acasa (Service Pack 1) caracterul '1' are tot 97 pixeli (negri) si 10 pixeli gri. Pe vista de acasa sunt vreo 69 pixeli negri, iar restul sunt de alte culori (albastru,visiniu,galben).
Nu stiu de ce pe XP-ul din concurs mi-a iesit la '1' ca avand 106 pixeli, dar nu-mi dau seama cum putea fi gresit pentru ca mergea pe toate testele care le-am dat, deci valoarea 106 era corecta (reusea sa detecteze fiecare cifra de fiecare data). Poate are vreo treaba cu pixelii gri? Poate sunt mai multe variante de 1234.exe, una care ia si pixelii gri si una care nu?
Poate acea versiune de XP de la concurs nu avea anumite updateuri facute care schimba fontul Arial Black?XP SP1:

Vista SP1:

La concurs nu ni s-a dat exemplu de matrice de 0 si 1, asa ca nu am putut numara manual cati pixeli sunt

Am incercat acasa sa fac o imagine la fel ca in exemplul de pe infoarena (h:21;w:120), dar nu am reusit, pt ca paint nici macar nu ma lasa sa scriu text Arial Black de 18 pe dimensiunea aia a imaginii. Voua va merge?
Am observat ca mai nimeni nu a primit puncte la 1234, desi sunt sigur ca si altii au avut ideea mea, asa ca e posibil sa fi avut mai multi problema asta.
