fbpx

Problema #3166 – Vas1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerință

Într-un vas sunt x litri de apă (x>0). După fiecare t minute, x/i din cantitatea de apă rămasă se evaporă. Să se determine după câte minute vor rămâne în vas cel mult y litri de apă.

Date de intrare

Programul citește de la tastatură patru numere naturale x t y i.

Date de ieșire

Programul va afișa pe ecran un număr T, ce reprezintă numărul de minute necesare astfel încât in vas sa rămână cel mult y litri de apa.

Restricții și precizări

  • 1≤ x,t,y ≤ 1.000.000.000
  • 2≤i≤100

Exemplu

Intrare

100 15 20 5

Ieșire

120

Explicație

x=100, t=15, y=20, i=5. Sunt necesare T=120 minute pentru ca în vas să rămână cel mult y=20 litri de apă.

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

int main()
{
    long double x;
    int t, y, i;
    int cnt = 0;
    cin >> x >> t >> y >> i;
    while(x > y)
    {
        cnt++;
        x = x - x/i;
    }
    cout << 1LL * t * cnt;
    return 0;   
}
Comentarii

S-ar putea sa iti placa