305
Cerinţa
Se dă o matrice cu n
linii şi m
coloane şi elemente numere naturale. Determinați suma valorilor pare distincte din matrice. Dacă o valoare pară apare în matrice de mai multe ori, se va aduna o singură dată.
Date de intrare
Programul citește de la tastatură numerele n
şi m
, iar apoi n*m
numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie.
Date de ieşire
Programul afișează pe ecran suma căutată S
.
Restricţii şi precizări
1 ≤ m,n ≤ 100
- elementele matricei vor fi mai mici decât
10000
Exemplu
Date de intrare
4 6 4 20 15 23 18 9 1 8 23 22 14 18 17 15 13 18 12 15 3 18 8 20 12 5
Date de ieșire
98
#include <bits/stdc++.h> using namespace std; int main() { int n , m , p = 0 , a[101][101] , v[10001] , s = 0; cin >> n >> m; for(int i = 0 ; i < n ; ++i) for(int j = 0 ; j < m ; ++j) { cin >> a[i][j]; if(a[i][j]%2==0) { s+=a[i][j]; v[p++]=a[i][j]; } } sort(v , v+p); for(int i = 0 ; i < p ; ++i) { if(v[i]==v[i+1]) s-=v[i]; } cout << s; }
Comentarii