fbpx

Problema #2671 – EleviSiBanci – Rezolvari PBInfo

de Mihai-Alexandru

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 108108 (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.

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n , m ,  e, b;
    cin >> n >> m >> e >> b;
    int x = (e + m * b) / (m - n);
    cout << n * x + e << endl << x;
    return 0;
}
Comentarii

S-ar putea sa iti placa