# PBinfo #239 – NrLipsa – Rezolvare C++

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

## Enunț

Cerinţa
Se dau mai multe numere naturale cu cel mult 9 cifre fiecare. Să se determine cele mai mari două numere de 3 cifre care nu se găsesc printre numerele date.

Date de intrare
Fişierul de intrare nrlipsa.in conţine cel mult 100.000 de numere, dispuse pe mai multe linii, numerele de pe fiecare linie fiind separate prin unul sau mai multe spaţii.

Date de ieşire
Fişierul de ieşire nrlipsa.out va conţine pe prima linie cele mai mari două numere de trei cifre care nu apar  în fişierul de intrare, ordonate descrescător, separate prin exact un spaţiu.

Restricţii şi precizări

dacă nu există două numere de trei cifre care să nu se afle în fişierul de intrare atunci se va afişa mesajul NU.

Exemplu:
nrlipsa.in

12 2345 123 67 989 6 999
123 67 989 999
nrlipsa.out

998 997

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("nrlipsa.in");
ofstream out("nrlipsa.out");
#define cin in
#define cout out
int freq[1001];
int main() {
    int temp, contor = 0;
    while (cin >> temp)
        if (temp < 1000)
            freq[temp] = 1;
    for (int i = 999; i >= 100; i--) {
        if (freq[i] == 0 && contor < 2) {
            cout << i << " ";
            contor++;
        }
    }
    if (contor < 2)
        cout << "NU";
    return 0;
}
```

## Resurse

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