378
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
nnumere citite vor avea cel mult9cifre
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