# PBinfo #2671 – elevisibanci – Rezolvare C++

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

## Enunț

Dacă elevii unei clase se așează câte n într-o bancă, vor rămâne e elevi în picioare, iar dacă se așează câte m într-o bancă, vor rămâne b bănci neocupate.

Cerință
Care este numărul de elevi, respectiv de bănci, din clasa respectivă?

Date de intrare
Se vor citi pe rând numerele naturale n, m, e și b

Date de ieșire
Se va afișa pe primul rând numărul de elevi, iar pe următorul rând numărul de banci din clasa respectivă.

Restricții și precizări

Numerele date, precum și rezultatele calculate nu vor depăși \( 10^{8} \) (este vorba de o școală intergalactică);
Este posibil ca acea clasă să fie goală…

Exemplu:
Intrare

2 3 5 5
Ieșire

45
20
Explicație
Dacă elevii se așează câte 2 într-o bancă, vor rămâne 5 elevi în picioare, iar dacă se așează câte 3 într-o bancă, vor rămâne 5 bănci goale. Astfel, deducem faptul că sunt 45 de elevi și 20 de bănci.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int n, m, e, b, E, B;
    cin >> n >> m >> e >> b;
    B = (m * b + e) / (m - n);
    E = n * B + e;
    cout << E << "\n" << B;
}
```

## Resurse

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