👤

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:

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


En Learnings: Alte intrebari