Pagini recente » Cod sursa (job #2039207) | Cod sursa (job #3039571) | Cod sursa (job #2795259) | Cod sursa (job #1512732) | Cod sursa (job #198409)
Cod sursa(job #198409)
#include <stdio.h>
int K,N,A[1000];
inline int min(int nr1,int nr2)
{
return nr1 < nr2 ? nr1 : nr2;
}
int main();
{
freopen("grupuri.in","r",stdin);
freopen("grupuri.out","w",stdout);
scanf("%d %d", &K, &N);
for (int i = 1; i<=N ; ++i)
scanf("%d", A[i]);
int ri = 10000,le = 0,nrg = 0,gasit = 0,minim = 0;
while (gasit != 1)
{
nrg = (ri + le) / 2;
for (int i = 1; i<=N ; ++i)
minim += min(nrg,A[i]);
if ((nrg * K) - minim) > 0) ri = nrg+1;
else
if ((nrg * K) - minim) < 0) le = nrg ;
else gasit = 1;
}
printf("%d \n",nrg);
return 0;
}