camion
La firma la care lucrează Gigel există M tipuri de camioane, din fiecare tip existānd N exemplare. Gigel aşează camioanele firmei pe N rānduri, aşezānd pe fiecare coloană numai camioane de acelaşi tip. Se formează astfel o matrice īn care liniile sunt numerotate de sus īn jos de la 1 la N, iar coloanele sunt numerotate de la stānga la dreapta de la 1 la M.
Īn fiecare noapte vine o bandă de hoţi. Şeful bandei anunţă: īn noaptea aceasta vom fura toate camioanele care se află īn zona dreptunghiulară avānd colţul stānga-sus pe linia x1 şi coloana y1, iar colţul opus pe linia x2 şi coloana y2.
Īn dimineaţa următoare, Gigel vede acest lucru, şi acoperă furtul: pe fiecare linie īn care există spaţii libere deplasează spre stānga toate camioanele care se află īn dreapta locului liber rămas.
De exemplu, pentru N=3 şi M=5 iniţial avem următoarea amplasare:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Īn prima noapte hoţii fură camioane, din dreptunghiul cu colţul stānga-sus īn linia 2,coloana 2 şi colţul dreapta-jos linia 3 coloana 3. Astfel, īn ziua următoare, după ce Gigel deplasează camioanele, amplasarea este următoarea:
1 2 3 4 5
1 4 5
1 4 5
Dacă īn a doua noapte hoţii fură din nou din dreptunghiul cu colţul stānga-sus īn linia 1, coloana 1 şi colţul dreapta-jos īn linia 3, coloana 2, după deplasările făcute ziua de Gigel, amplasarea este următoarea:
3 4 5
5
5
Cerinţă
Cunoscānd cāte tipuri de camioane există la firmă iniţial, pe cāte randuri au fost aşezate, numărul K de zile īn care au loc furturi şi coordonatele dreptunghiurilor din care fură hoţii īn fiecare noapte, determinaţi ce tipuri de camioane se află pe o anumită coloană din amplasarea finală.
Date de intrare
Fişierul de intrare camion.in conţine pe prima linie 4 numere naturale : N M K şi C, reprezentānd numărul de rānduri pe care au fost aşezate camioanele, numărul de coloane, numărul de nopţi īn care vor fura hoţii camioane, respectiv numărul coloanei pentru care se doreşte să se afle ce tipuri de camioane conţine la final. Pe fiecare dintre următoarele K linii se vor afla cāte 4 numere naturale. Pe linia i+1 se află x1 y1 x2 y2, (x1,y1) reprezentānd linia şi coloana colţului stānga-sus, iar (x2,y2) linia şi coloana colţului dreapta-jos al dreptunghiului din care fură hoţii īn noaptea i. Numerele situate pe aceeaşi linie sunt separate prin cāte un spaţiu.
Date de ieşire
Fişierul de ieşire camion.out va conţine N linii, pe fiecare cāte un număr īntreg. Numărul de pe linia i va reprezenta tipul camionului de pe linia i şi coloana C, după K zile. Īn caz că pe linia i nu se găseşte nici un camion, se va afişa valoarea 0 pe linia respectivă.
Restricţii şi observaţii
1 £ N £ 600
1 £ C £ M £ 600
0 £ K £ 30000
Nu este obligatoriu ca dreptunghiul din care
se va efectua un furt să conţină camioane īn fiecare loc.
Exemplu
camion.in | camion.out |
3 5 3 1 2 2 3 3 1 1 3 2 1 2 3 4 |
3 5 5 |
Timp maxim de execuţie/test: 0.4 secunde
prof. Dana Lica
Colegiul National "I. L. Caragiale" Ploiesti