infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Andrei Grigorean din Iunie 09, 2009, 20:15:01



Titlul: 908 1234
Scris de: Andrei Grigorean din Iunie 09, 2009, 20:15:01
Aici puteti discuta despre problema 1234 (http://infoarena.ro/problema/1234).


Titlul: Răspuns: 908 1234
Scris de: Bozianu Ana din Iunie 17, 2009, 11:47:15
@ oricine care a luat 100 de puncte
Ce idee ati folosit ? Eu am reusit pana la urma sa iau 100 cu urmatoarea idee :
1. La citire contorizez cati pixeli am pe fiecare linie si pe fiecare coloana
2. Stabilesc prima si ultima linie pe care am pixeli (U=up, D=down) si inaltimea H = D - U + 1 a "zonei de tiparit".
3. Fiecare caracter va corespunde unei "ferestre" delimitate de liniile U si D si vertical de coloanele L=left si R=right. Capetele L si R corespund unei secvente continue de valori nenule pentru contoarele coloanelor.
4. Elimin ultimele coloane cu contor nul (elimin spatiul de dupa caracterul = ) si ultima secventa de contor nenul ( elimin caracterul = ).
5. Identific caracterele de la stanga la dreapta : (prin eliminare determin daca am 1 , 2 , - , + , 4 sau 3 )
        am      Caracterul 1 daca pe  pozitiile (U,R) si (D,R) am pixel .
altfel am       Caracterul 2 daca pe pozitia (D,R) am pixel (deci pe pozitia (U,R) nu am )
altfel am       Caracterul - daca subsecventa contoarelor pe verticala de la L la R este constanta.
altfel am       Caracterul + daca subsecventa contoarelor pe verticala de la L la R este palindrom.
altfel am       Caracterul 4 daca subsecventa contoarelor pe verticala de la L la R contine un H.
altfel am       Caracterul 3.

Din pacate ideea mi-a venit dupa concurs cand am vazut cum arata exact un fisier de intrare.  :read:


Titlul: Răspuns: 908 1234
Scris de: Andrei Misarca din Iunie 17, 2009, 15:41:57
@ oricine care a luat 100 de puncte
Ce idee ati folosit ?

Eu m-am bazat pe faptu ca cifrele au aceeasi dimensiune, asa ca am numarat cate caractere are fiecare cifra, iar apoi treaba devine simpla :)


Titlul: Răspuns: 908 1234
Scris de: Ion Ureche din Martie 16, 2012, 21:20:40
numarul de pixeli a unei cifre este fixa pentru fiecare test ? si in programul de generare a testelor atasat la problema genereaza teste in care numarul pixelor difera cu testul de pe site...