Cerința
Se dă o matrice cu n
linii și m
coloane și elemente numere naturale. Se cere să se determine suma elementelor de pe anumite linii și coloane, precizate.
Date de intrare
Fișierul de intrare lincol.in
va conține pe prima linie numerele n m
, Următoarele n
linii conțin câte m
numere naturale, separate prin spații, reprezentând elementele matricei. Următoarea linie conține numărul de întrebări, p
, iar fiecare dintre următoarele p
linii conține câte o întrebare, de forma Q I
, unde Q
poate fi unul dintre caracterele L
sau C
, iar I
este un număr natural. Dacă Q = L
, se cere determinarea sumei elementelor de pe linia I
, iar dacă Q = C
se cere determinarea sumei elementelor de pe coloana I
.
Date de ieșire
Fișierul de ieșire lincol.out
va conține p
linii, fiecare conținând, în ordine, răspunsul la întrebarea corespunzătoare.
Restricții și precizări
1 ≤ n , m ≤ 100
- elementele matricei sunt numere naturale mai mici decât
1.000.000
1 ≤ p ≤ 100
- liniile sunt numerotate de la
1
lan
, iar coloanele de la1
lam
Exemplu
lincol.in
4 5 4 7 5 4 2 1 1 2 3 4 2 2 0 0 3 4 8 2 6 1 6 C 2 L 1 C 3 C 5 L 4 C 3
lincol.out
18 22 9 10 21 9
#include <bits/stdc++.h> using namespace std; ifstream fin("lincol.in"); ofstream fout("lincol.out"); int main() { int v[101][101] , n , m , i , j , p; fin >> n >> m; for(i = 1 ; i <= n ; i++) { for(j = 1 ; j <= m ; j++) fin >> v[i][j]; } fin >> p; char k; int a; for(int r = 1 ; r <= p ; r++) { fin >> k >> a; int s = 0; if(k == 'C') for(i = 1 ; i <= n ; i++) s += v[i][a]; if(k == 'L') for(j = 1 ; j <= m ; j++) s += v[a][j]; fout << s << endl; } return 0; }