[u3] Przechowywanie obrazow
Data zakończenia: 2024-05-17 11:50
Języki:
c
Limit czasu: 1.0 s
Limit pamięci: 5 MB
Cel
Zadanie na użycie operatorów bitowych (lub arytmetycznych) i proste pętle.
Problem
W pewnym prostym programi na czytnik e-papieru zaszła potrzeba przechowywania prostych obrazów. Ze względu na niewielki rozmiar (czarno-białych) obrazów zdecydowano się na przechowywanie poszczególnych linijek obrazka w postaci 64-bitowych liczb całkowitych nieujemnych, gdzie kolejne piksele od lewej strony były reprezentowane przez kolejne bity od najmniej znaczących (czyli pierwszy bit od lewej strony był reprezentowany przez 0-wy bit odpowiadający liczbie 1 itd.).
Zadanie
Napisz program, który ze standardowego wyjścia wczyta kolejno nastepujące (nieujemne) wartości całkowitoliczbowe
Przykład
Wejście
Zadanie na użycie operatorów bitowych (lub arytmetycznych) i proste pętle.
Problem
W pewnym prostym programi na czytnik e-papieru zaszła potrzeba przechowywania prostych obrazów. Ze względu na niewielki rozmiar (czarno-białych) obrazów zdecydowano się na przechowywanie poszczególnych linijek obrazka w postaci 64-bitowych liczb całkowitych nieujemnych, gdzie kolejne piksele od lewej strony były reprezentowane przez kolejne bity od najmniej znaczących (czyli pierwszy bit od lewej strony był reprezentowany przez 0-wy bit odpowiadający liczbie 1 itd.).
Zadanie
Napisz program, który ze standardowego wyjścia wczyta kolejno nastepujące (nieujemne) wartości całkowitoliczbowe
- 2 wartości będące kolejno
- szerokością obrazka m (długością wypisywanych wierszy),
- wysokością obrazka n (liczbą wierszy do wypisania);
- wartości kodujące kolejne liniie obrazka.
Przykład
Wejście
20 24Wyjście
0 16128 65504 131056 114936 98424 60 60 30 30 30 30 30 30 30 62 60 124 98428 114936 131056 65504 16256 0
-------------------- --------++++++------ -----+++++++++++---- ----+++++++++++++--- ---+++++------+++--- ---++++--------++--- --++++-------------- --++++-------------- -++++--------------- -++++--------------- -++++--------------- -++++--------------- -++++--------------- -++++--------------- -++++--------------- -+++++-------------- --++++-------------- --+++++------------- --+++++--------++--- ---+++++------+++--- ----+++++++++++++--- -----+++++++++++---- -------+++++++------ --------------------