Fişierul intrare/ieşire:grozavesti.in, grozavesti.outSursăpreONI 2008 Runda 2
AutorAdrian AirineiAdăugată deastronomyAirinei Adrian astronomy
Timp execuţie pe test0.025 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Grozavesti

Hipiotu' a gasit o noua metoda de amuzament. El priveste pe fereastra caminului din Grozavesti si isi imagineaza peisajul mirific de afara 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 A1,1 ≤ A2,2 ≤ ... ≤ AN,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.

Date de intrare

Pe prima linie a fisierului grozavesti.in se afla un numar natural N avand semnificatia din enunt. Pe urmatoarele N linii se afla cate N numere separate de un singur spatiu care reprezinta valorile caroiajului imaginat de Hipiotu'.

Date de iesire

Pe prima linie a fisierului grozavesti.out se afla un numar natural M reprezentand numarul de interschimbari efectuat de solutia voastra. Fiecare din urmatoarele M linii descrie in ordine interschimbarile efectuate si au formatul c x y, unde c este un caracter care poate avea valoarea C daca se interschimba doua coloane, respectiv L daca se interschimba doua linii. x si y reprezinta cele doua linii sau coloane care sunt interschimbate.

Restrictii

  • 1 ≤ N ≤ 300

Exemplu

grozavesti.ingrozavesti.out
3
1 3 2
2 1 3
2 2 1
2
C 2 3
L 1 2

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.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content