amedie

Time limit: 0.2s Memory limit: 20MB Input: amedie.in Output: amedie.out

Pentru o matrice AA cu nn linii şi mm coloane, ce conţine numere naturale, se defineşte amedia matricei AA ca fiind valoarea situată la mijlocul şirului ordonat crescător format din toate elementele matricei AA, dacă numărul de amedia matricei AA ca fiind elemente din acest şir este impar, respectiv cea mai mică valoare dintre cele două valori situate la mijloc, dacă numărul de elemente din acest şir este par.
Se definesc trei tipuri de operaţii ce pot fi aplicate matricei AA:

  • operaţia de tip 11, notată cu L xL \ x, ce constă în eliminarea liniei cu indicele xx din matrice;
  • operaţia de tip 22, notată cu C yC \ y, ce constă în eliminarea coloanei cu indicele yy din matrice;
  • operaţia de tip 33, notată cu QQ, ce are ca rezultat determinarea valorii amediei matricei.

Ami este pasionată de matematică şi trebuie să rezolve următoarea problemă: pentru o matrice AA asupra căreia se aplică un şir de astfel de operaţii, să se stabilească răspunsurile la toate operaţiile de tip 33.

Cerință

Scrieţi un program care determină valorile obţinute în urma efectuării operaţiilor de tip 33 din şirul de operaţii aplicate matricei AA.

Date de intrare

Fişierul de intrare amedie.in conţine pe prima linie trei numere naturale n,mn,m şi qq despărţite prin câte un spaţiu, ce reprezintă, în ordine, numărul de linii din matricea AA, numărul de coloane din matricea AA şi numărul de operaţii ce se aplică matricei AA. Pe fiecare dintre următoarele nn linii din fişier se află câte m numere naturale, separate prin câte un spaţiu, ce reprezintă, în ordine, elementele aflate pe liniile matricei AA. Fiecare dintre următoarele qq linii din fişier conţine un şir de caractere ce reprezintă o operaţie ce se va aplica matricei AA.

Date de ieșire

Fişierul de ieşire amedie.out va conţine valorile obţinute, în ordine, la toate operaţiile QQ din şirul de operaţii aplicate matricei AA. Fiecare dintre valorile obţinute se va afişa pe câte o linie din fişier, în ordinea stabilită în şirul de operaţii.

Restricții și precizări

  • 2n,m8002 \leq n, m \leq 800
  • 0<q2 0000 < q \leq 2 \ 000
  • elementele matricei AA sunt numere naturale nenule, strict mai mici decât 100 001100 \ 001
  • indicii de linie şi coloană din matrice sunt notaţi începând cu 11
  • operaţiile de tipul 11 şi 22 se aplică utilizând indicii liniilor şi coloanelor din matricea AA iniţială
  • se garantează că orice operaţie din fişierul de intrare poate fi efectuată

Exemplu

amedie.in

4 4 4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
L 2
Q
C 1
Q

amedie.out

10
11

Explicație

12345678910111213141516L 212345678910111213141516Q101122334456789510611712813914101511161212345678910111213141516C 112345678910111213141516Q1112132435678910411512613147158169\begin{CD} \begin{array}{|c|c|c|c|} \hline 1 &2 &3 &4\\ \hline 5 &6 &7 &8\\ \hline 9 &10 &11 &12\\ \hline 13 &14 &15 &16\\ \hline \end{array} @>L \ 2>> \begin{array}{|c|c|c|c|} \hline 1 &2 &3 &4\\ \hline \color{red}\sout{5} &\color{red}\sout{6} &\color{red}\sout{7} &\color{red}\sout{8}\\ \hline 9 &10 &11 &12\\ \hline 13 &14 &15 &16\\ \hline \end{array} @>Q>> \begin{array}{} \\ \color{aqua}{10} \\ \begin{array}{|c|c|c|c|} \hline 1_1 &2_2 &3_3 &4_4\\ \hline \color{red}\sout{5} &\color{red}\sout{6} &\color{red}\sout{7} &\color{red}\sout{8}\\ \hline 9_5 &10_{\color{aqua}{6}} &11_7 &12_8\\ \hline 13_9 &14_{10} &15_{11} &16_{12}\\ \hline \end{array} \end{array} \end{CD} \\ \\ \\ \\ \begin{CD} \begin{array}{|c|c|c|c|} \hline 1 &2 &3 &4\\ \hline \color{red}\sout{5} &\color{red}\sout{6} &\color{red}\sout{7} &\color{red}\sout{8}\\ \hline 9 &10 &11 &12\\ \hline 13 &14 &15 &16\\ \hline \end{array} @>C \ 1>> \begin{array}{|c|c|c|c|} \hline \color{red}\sout{1} &2 &3 &4\\ \hline \color{red}\sout{5} &\color{red}\sout{6} &\color{red}\sout{7} &\color{red}\sout{8}\\ \hline \color{red}\sout{9} &10 &11 &12\\ \hline \color{red}\sout{13} &14 &15 &16\\ \hline \end{array} @>Q>> \begin{array}{} \color{aqua}{11} \\ \begin{array}{|c|c|c|c|} \hline \color{red}\sout{1} &2_1 &3_2 &4_3\\ \hline \color{red}\sout{5} &\color{red}\sout{6} &\color{red}\sout{7} &\color{red}\sout{8}\\ \hline \color{red}\sout{9} &10_4 &11_{\color{aqua}{5}} &12_6\\ \hline \color{red}\sout{13} &14_7 &15_8 &16_9\\ \hline \end{array} \end{array} \end{CD}

Log in or sign up to be able to send submissions!