Rezolvare completă PbInfo #1255 Lipsa

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

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Lipsa:

#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;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1255 Lipsa

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1255 Lipsa de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!