Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2014-11-19 21:47:12.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:grid.in, grid.outSursăFMI No Stress 5
AutorAlex PalcuieAdăugată defmins123FMI No Stress fmins123
Timp execuţie pe test0.3 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Grid

Bufniţa Owly vrea să fie intern la un startup, aşa că băieţii acolo l-au pus să rezolve o problemă înainte. Primeşti un grid cu 3 rânduri şi N elemente pe fiecare rând ca în exemplu. Apoi ai K operaţii de genul mută widgetul cu numărul W de pe poziţia (X1,Y1) pe poziţia (X2,Y2). La fiecare mutare, toate widgeturile care erau la dreapta poziţiei iniţiale în grid sunt deplasate la stânga cu o poziţie, iar widgeturile care sunt la dreapta în noua poziţie sunt deplasate în dreapta cu o unitate. Să se afişeze la sfârşit configuraţia finală.

Exemplu: http://palcu.github.io/grid/

Date de intrare

Fişierul grid.in va conţine pe prima linie două numere N şi K. N reprezintă numărul de widget-uri care se află iniţial pe fiecare rând. K reprezintă numărul de mutări care se execută. Pe următoarele K linii, se vor afla patru numere, primele două (X1, Y1) reprezintă poziţia pe care se află un widget, următoarele (X2, Y2) fiind poziţia pe care se va muta acel widget.

Date de ieşire

În fişierul de ieşire grid.out se va afişa configuraţia grid-ului.

Restricţii

  • 1 <= N <= ??
  • 0 <= K <= ??
  • 0 <= X1, X2, Y1, Y2 < N

Exemplu

grid.ingrid.out
4 0
1 2 3 4
5 6 7 8
9 10 11 12
4 1
3 3 0 0

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?