Fișierul intrare/ieșire matrix.in, matrix.out Sursă Cerc informatică Vianu
Autor Cristian Frâncu Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 1 sec Limită de memorie 4096 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip emptystea de rating de tip emptystea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

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.in matrix.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țial După FH După FV După RH După 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 să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 2 categorii