Pagini recente » Atasamentele paginii Bitconnect | Diferente pentru problema/excel intre reviziile 20 si 3 | Atasamentele paginii abp | Diferente pentru problema/excel intre reviziile 20 si 5 | Diferente pentru problema/grid intre reviziile 1 si 2
Diferente pentru
problema/grid intre reviziile
#1 si
#2
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="grid") ==
Poveste şi cerinţă...
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/
h2. Date de intrare
Fişierul de intrare $grid.in$ ...
Fişierul $grid.in4 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.
h2. Date de ieşire
În fişierul de ieşire $grid.out$ ...
În fişierul de ieşire $grid.out$ se va afişa configuraţia grid-ului.
h2. Restricţii
* $... ≤ ... ≤ ...$
* 1 <= N <= ??
* 0 <= K <= ??
* 0 <= X1, X2, Y1, Y2 < N
h2. Exemplu
table(example). |_. grid.in |_. grid.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 4 0
| 1 2 3 4
5 6 7 8
9 10 11 12
|
h3. Explicaţie
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.