385
Se consideră un tablou bidimensional cu n linii şi n coloane ce conţine numere naturale cu cel mult două cifre fiecare.
Cerinţa
Să se determine ultima cifră a produsului elementelor de pe diagonala secundară cu proprietatea că sunt minime pe coloanele lor.
Date de intrare
Fişierul de intrare mincols1.in conţine pe prima linie numărul n, iar pe următoarele n linii câte n numere naturale separate prin spaţii, reprezentând elementele tabloului.
Date de ieşire
Fişierul de ieşire mincols1.out va conţine pe prima linie un singur număr, reprezentând valoarea cerută.
Restricţii şi precizări
2 ≤ n ≤ 30- dacă în matrice nu există asemenea elemente, se va afișa mesajul
NU EXISTA
Exemplu
mincols1.in
4 3 4 90 10 25 2 7 9 18 3 10 4 3 7 20 3
mincols1.out
1
Explicaţie
Dintre valorile de pe diagonala secundară, sunt minime pe coloanele lor 7 şi 3. Produsul lor este 21, iar ultima cifră este 1.
#include <bits/stdc++.h>
using namespace std;
ifstream fin("mincols1.in");
ofstream fout("mincols1.out");
int main()
{
long long n , a[30][30] , p = 1 , mini;
fin >> n;
for(int i = 0 ; i < n ; ++i)
for(int j = 0 ; j < n ; ++j) fin >> a[i][j];
for(int i = 0 ; i < n ; ++i)
{
for(int j = 0 ; j < n ; ++j)
{
if(i + j == n - 1)
{
mini=a[i][j];
int cnt=0;
for(int k = 0 ; k < n ; ++k)
{
if(a[k][j]>=mini)
cnt++;
}
if(cnt==n)
p*=mini;
p = p % 10;
}
}
}
fout << p%10;
}
Comentarii