Fişierul intrare/ieşire:matrix.in, matrix.outSursăCerc informatică Vianu
AutorCristian FrancuAdăugată defrancuCristian Francu francu
Timp execuţie pe test1 secLimită de memorie4096 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

Matrix (clasa a 6-a)

Notă: acesta este un exerciţiu de introducere în lucrul cu matrice. El este de presupus să fie uşor, ca orice exerciţiu introductiv.

În lumea matricelor avem matrice (desigur), de dimensiuni între 1 şi 100. Mai avem şi patru operaţii:

  • Flip orizontal, codată FH, este o operaţie care răsuceşte matricea în jurul axei sale orizontale. Prima linie devine ultima linie şi invers, a doua linie devine penultima linie şi invers şi aşa mai departe.
  • Flip vertical, codată FV, este o operaţie care răsuceşte matricea în jurul axei sale verticale. Prima coloană devine ultima coloană şi invers, a doua coloană devine penultima coloană şi invers şi aşa mai departe.
  • Rotaţie orizontală, codată RH, este o operaţie care deplasează coloanele matricei către dreapta. Astfel, prima coloană se deplasează în locul celei de-a doua, cea de-a doua coloană se deplasează în locul celei de-a treia şi aşa mai departe, penultima coloană se deplasează în locul ultimei coloane, iar ultima coloană se deplasează pe prima coloană.
  • Rotaţie verticală, codată RV, este o operaţie care deplasează liniile matricei în jos. Astfel, prima linie se deplasează în locul celei de-a doua, cea de-a doua linie se deplasează în locul celei de-a treia şi aşa mai departe, penultima linie se deplasează în locul ultimei linii, iar ultima linie se deplasează pe prima linie.

Cerinţă

Dîndu-se o matrice şi un şir de operaţii asupra ei să se afişeze matricea rezultată în urma aplicării tuturor operaţiilor.

Date de intrare

Fişierul de intrare matrix.in va conţine pe prima linie două numere, m şi n, respectiv numărul de linii şi numărul de coloane ale matricei. Pe următoarele m linii el va conţine elementele matricei. Pe ultima linie va conţine o înşiruire de caractere, terminate cu sfîrşit de linie. Caracterele reprezintă operaţiunile de executat asupra matricei, fără spaţii între ele.

Date de ieşire

În fişierul de ieşire matrix.out veţi scrie matricea rezultată în urma aplicării operaţiilor.

Restricţii

  • 1 ≤ m, n ≤ 100
  • toate elementele matricei sînt valori întregi între 0 şi 999 999 999
  • numărul maxim de comenzi este 100

Exemplu

matrix.inmatrix.out
3 4
1 2 3 4
5 6 7 8
9 10 11 12
FHFVRHRV
1 4 3 2
9 12 11 10
5 8 7 6

Explicaţie

IniţialDupă FHDupă FVDupă RHDupă RV
1 2 3 4
5 6 7 8
9 10 11 12
9 10 11 12
5 6 7 8
1 2 3 4
12 11 10 9
8 7 6 5
4 3 2 1
9 12 11 10
5 8 7 6
1 4 3 2
1 4 3 2
9 12 11 10
5 8 7 6
Trebuie sa te autentifici pentru a trimite solutii. Click aici