Clasa a IX-a
Ziua 1
Problema 1
Imagine
Se considera o imagine constituita din puncte albe si negre. O astfel de
imagine se reprezinta printr-un tablou din care se construieste un vector prin
alaturarea liniilor, linia 2 fiind scrisa in continuarea liniei 1, linia 3 în
continuarea liniei 2 etc. Continutul vectorului poate fi reprezentat printr-o
secventa de numere obtinuta dupa urmatoarele reguli:
1. Orice succesiune de k puncte albe delimitata
de puncte negre sau de capetele
vectorului se codifica prin -1 0 k , k>=2;
2. Orice succesiune de k puncte negre delimitata
de puncte albe sau de capetele
vectorului se codifica prin -1 1 k , k>=2;
3. Orice punct alb izolat din vector se codifica
prin 0;
4. Orice punct negru izolat din vector se
codifica prin 1.
5. Tabloul a carui codificare s-a realizat este
de forma patrata.
6. Imaginea este constituita numai din puncte
albe si negre.
Exemple:
Intrare:
Din fisierul POZA.IN se citeste o secventa de cel mult 1000 de numere
întregi despartite prin câte un spatiu, fiecare numar având cel mult 3 cifre,
corectitudinea acestui format fiind respectata de toate fisierele de
test.
Iesire:
Daca secventa de numere citita nu reprezinta o codificare corecta conform
regulilor enuntate (1-6), în fisierul POZA.OUT se va scrie pe prima linie
mesajul de eroare NU, pe linia urmatoare numarul unei reguli încalcate. Daca
exista mai multe reguli încalcate, se va afisa una singura.
Daca secventa este corecta conform regulilor enuntate (1-6), fisierul POZA.OUT
va contine:
- pe prima linie numarul n de linii ale tabloului codificat;
- pe urmatoarele n linii secvente de 0 (alb) si 1 (negru) fara spatii,
corespunzând imaginii codificate.
Exemple:
1. Intrare
0 -1 1 4 0 -1 1 3 -1 0 2 1 0 -1 1 2 0
Iesire
4
0111
1011
1001
0110
2. Intrare
1 2 -1 0 3
Iesire
NU
6
Punctaj: 35 puncte.
Timp de lucru pentru un test: 3 secunde