👤
a fost răspuns

Problema pbinfo 2920
Cerința
Se citesc din fișier numere naturale. Determinați un număr x astfel încât dacă scădem din x pe rând fiecare număr citit atunci suma diferențelor să fie 0. Se va afișa numărul determinat sau -1, dacă un astfel de număr nu există.

Date de intrare
Fișierul de intrare hidden_number.in conține pe prima linie șirul de numere naturale separate prin spații.

Date de ieșire
Fișierul de ieșire hidden_number.out va conține pe prima linie numărul x sau -1 conform cerinței.

Restricții și precizări
numerele vor fi mai mici decât 1.000.000
numărul de numere citite este maximum 1.000

Exemplu
hidden_number.in
1 2 3

hidden_number.out
2


Răspuns :

Răspuns:

#include <bits/stdc++.h>

 

using namespace std;

 

ifstream f("hidden_number.in");

ofstream g("hidden_number.out");

 

int main()

{

   int x, nr = 0, s = 0;

   while(f >> x)

   {

       s = s + x;

       nr++;

   }

 

   if(s % nr == 0)

       g << s / nr;

   else

       g << -1;

   return 0;

}

Explicație: