# PBinfo #281 – Maxim5 – Rezolvare C++

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

## Enunț

Cerinţa
Se dă un fişier text care conţine mai multe linii, pe fiecare linie existând câte un şir de numere naturale nenule, despărţite prin câte un spaţiu; fiecare linie se termină cu numarul 0 (care se consideră că nu face parte din şirul aflat pe linia respectivă) şi conţine cel puţin două valori. 

Se cere să se afişeze valoarea maximă din şirul care conţine cele mai puţine numere. În cazul în care există mai multe şiruri cu acelaşi număr minim de numere, se va afişa cea mai mare valoare care apare în unul dintre aceste şiruri.

Date de intrare
Fişierul de intrare maxim5.in conţine şirurile de numere, aşa cu a fost descris mai sus.

Date de ieşire
Fişierul de ieşire maxim5.out va conţine pe prima linie numărul M, reprezentând valoarea maximă din şirul care conţine cele mai puţine numere.

Restricţii şi precizări

numerele din şirurile date au cel mult 9 cifre

Exemplu:
maxim5.in

2 253 34 3 0
6 88 9 3 0
4 54 88 12345 98 234 546 0
maxim5.out

253

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("maxim5.in");
ofstream out("maxim5.out");
int n, contor = 0;
int main() {
    int MaxG = 0, Max;
    bool adv = true;
    while (adv == true) {
        contor++;
        if (in >> n) {
            int C, cc = 1, Max = n;
            in >> n;
            while (n != 0){
                if (n > Max) Max = n;
                cc++;
                in >> n;
            } if (contor == 1)
                C = cc, MaxG = Max;
            else if (cc < C)
                C = cc, MaxG = Max;
            else if (cc == C)
                if (Max > MaxG)
                    MaxG = Max;
        } else adv = false;
    } out << MaxG;
    return 0;
}
```

## Resurse

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