# PBinfo #2337 – coada2 – Rezolvare C++

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

## Enunț

Cerința
Andrei și Mihai stau la coada la magazin pentru a-și cumpăra bomboane. Andrei este în fața lui Mihai la coadă, iar între cei doi se afla alte x persoane. Mihai a observat că în total, ​în fata lui , se afla ​y ​persoane, iar Andrei a observat că în spatele ​lui se află z  persoane. 

Știind numerele ​x y z , aflați câte persoane sunt la coadă în total. Uneori, însă, e posibil ca aceștia să fi numărat greșit numărul de persoane, și să nu se poată calcula numărul total de persoane din coada. În acest caz trebuie sa afișați ​-1. 

Date de intrare
Pe prima linie a fișierului de intrare​ coada2.in ​se vor afla 3 numere naturale ​x y ​z.

Date de ieșire
În fișierul de ieșire​ coada2.out​ se va afișa un singur număr, reprezentând lungimea cozii la care stau copiii. Dacă datele sunt incorecte, atunci afișați ​-1. 

Restricții și precizări

0 ​≤ x,y,z ≤ 1.000.000.000.000.000.000
Pentru 80 de puncte ​se garantează pentru datele introduse se poate afla lungimea cozii.

Exemplu:
coada2.in

0 1 1
coada2.out

2
Explicație
La coada se afla doar Andrei și Mihai. Între cei doi nu este nicio persoană. în fața lui Mihai este doar o persoana – Andrei. În spatele lui Andrei este de asemenea o singura persoana – Mihai.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("coada2.in");
ofstream out("coada2.out");
long long x, y, z;
int main() {
    in >> x >> y >> z;
    if (x >= y || x >= z) out << -1;
    else out << y + z - x;
    return 0;
}
```

## Resurse

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