fbpx

Problema #1004 – Eureni – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dau n numere întregi. Calculaţi cel mai mic dintre cele n numere date.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere întregi, separate prin spaţii.

Date de ieşire

Programul afișează pe ecran numărul MIN, reprezentând cel mai mic dintre cele n numere date.

Restricţii şi precizări

  • 1 ≤ n ≤ 1000
  • cele n numere citite vor avea cel mult 9 cifre

Exemplu

Date de intrare

57 6 9 6 8

Date de ieșire

6
#include <bits/stdc++.h>

using namespace std;
ifstream cin("eureni.in");
ofstream cout("eureni.out");
int main()
{
    int s , m , e , cnt1 = 0;
    cin >> s >> m >> e;
    long long max=1;
    while(m) max*=e , m--;
    for(int i = 1 ; max/e ; ++i)
    {
        int cnt=0;
        while(s>=max){s-=max;cnt++;}
        if(cnt!=0) cout << max << ' ' << cnt << endl;
        cnt1+=cnt;
        max/=e;
    }
    if(s!=0) cout << 1 << ' ' << s << endl;
    cout << cnt1+s;
    return 0;
}
Comentarii

S-ar putea sa iti placa