Nu aveti permisiuni pentru a descarca fisierul grader_test19.in
Diferente pentru problema/grozavesti intre reviziile #20 si #1
Diferente intre titluri:
Grozavesti
grozavesti
Diferente intre continut:
== include(page="template/taskheader" task_id="grozavesti") ==
Hipiotu' a gasit o noua metoda de amuzament. El privestepe fereastra caminuluidin Grozavesti si isi imagineaza peisajul mirificdeafara ca fiind un caroiaj cu $N$ linii si $N$ coloane. El observa ca in fiecare celula din caroiaj se afla un numar natural cuprins intre $1$ si $1 000 000$.El vrea sa interschimbe unele linii sau coloane din caroiaj astfel incat la sfarsit elementele de pe diagonala principala sa fie in ordine crescatoare.Elementele de pe diagonala principala sunt elementele pentru care coloana pe care sunt situate este egala cu linia pe care sunt situate.Mai exact daca notam caroiajul cu $A$ dupa ce se efectueaza interschimbarile dorim ca $A{~1,1~} ≤ A{~2,2~} ≤ ... ≤ A{~N,N~}$. Pentru Hipiotu' sunt mai importante lucrurile spirituale, de aceea nu vrea sa efectueze neaparat un numar minim de interschimbari, doreste doar ca acest numar sa fie cel mult $2*N$. In mod evident, nu se poate interschimba o linie sau o coloana cu ea insasi, iar ordinea in care sunt efectuate interschimbarile conteaza.
Poveste si cerinta...
h2. Date de intrare
Pe prima linie a fisierului$grozavesti.in$ se afla un numar natural $N$ avandsemnificatiadinenunt. Pe urmatoarele$N$ linii se afla cate $N$ numere separate de un singurspatiu care reprezintavalorilecaroiajuluiimaginatde Hipiotu'.
Fisierul de intrare $grozavesti.in$ ...
h2. Date de iesire
Pe prima linieafisierului$grozavesti.out$ se afla un numar natural $M$ reprezentandnumarul de interschimbariefectuatde solutia voastra. Fiecare din urmatoarele$M$ linii descrie inordine interschimbarile efectuate si au formatul $c x y$, unde $c$ este un caracter care poate avea valoarea $C$ dacase interschimba doua coloane, respectiv$L$daca se interschimba doua linii.$x$ si $y$ reprezinta cele doua linii sau coloane care sunt interschimbate.
In fisierul de iesire $grozavesti.out$ ...
h2. Restrictii
* $1≤N≤300$
* $... ≤ ... ≤ ...$
h2. Exemplu table(example). |_. grozavesti.in |_. grozavesti.out |
| 3 1 3 2 2 1 3 2 2 1 | 2 C 2 3 L 1 2
| This is some text written on multiple lines. | This is another text written on multiple lines.
| h3. Explicatie
Desigur, ar fi fost posibila o solutie in care numarul de interschimbari sa fie $0$, dar $2 ≤ 3*2$ deci este corecta si aceasta.
...
== include(page="template/taskfooter" task_id="grozavesti") ==
Nu exista diferente intre securitate.
Diferente intre topic forum:
2490
