390
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