👤

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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!


Ze Schools: Alte intrebari