fbpx

Problema #223 – MinCols1 – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa