# PBinfo #223 – MinCols1  – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

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.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("mincols1.in");
ofstream out("mincols1.out");
#define cin in
#define cout out
int mat[33][33], n, rez = 1;
int main() {
    cin >> n;
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j)
            in >> mat[i][j];
    bool adv = false;
    for (int j = 1; j <= n; ++j) {
        int minim = mat[1][j];
        for (int i = 2; i <= n; ++i)
            if (mat[i][j] < minim)
                minim = mat[i][j];
		if (minim == mat[n - j + 1][j]) {
            rez = (rez * minim) % 10; 
            adv = true;
        }
    } if (adv)
        cout << rez;
    else
        cout << "NU EXISTA";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/223)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/223/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-223/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
