# PBinfo #1255 – Lipsa – Rezolvare C++

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

## Enunț

Cerința
Se dau n - 1 numere naturale distincte de la 1 la n. Să se gaseasca numărul lipsă.

Date de intrare
Fișierul de intrare lipsa.in conține pe prima linie numărul n, iar pe a doua linie n - 1 numere naturale separate prin spații.

Date de ieșire
Fișierul de ieșire lipsa.out va conține pe prima linie numărul căutat.

Restricții și precizări

2 ≤ n ≤ 1.000.000

Exemplu:
lipsa.in

5
5 3 1 2
lipsa.out

4

## Cod sursă C++

```cpp
#include <fstream>
int main(void) {
  std::ifstream f("lipsa.in");
  std::ofstream g("lipsa.out");
  long long sum;
  int n, x;
  f >> n;
  sum = 0LL;
  for (int i = 1; i < n; i++) {
    f >> x;
    sum += x;
  }
  f.close();
  g << 1LL * n * (n + 1) / 2 - sum << '\n';
  g.close();
  return 0;
}
```

## Resurse

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