Pagini recente » Cod sursa (job #656212) | Cod sursa (job #1735859) | Cod sursa (job #415874) | Cod sursa (job #1756477) | Cod sursa (job #1904286)
#include <bits/stdc++.h>
using namespace std;
int a[1000005];
int main()
{
freopen("grupuri.in" , "r", stdin);
freopen("grupuri.out" , "w", stdout);
int k , n;
scanf("%d %d\n", &k, &n);
int lim = 0;
for (int i = 1; i<=n; ++i)
{
scanf("%d", &a[i]);
lim += a[i];
}
lim /= k;
int st = 1 , dr = lim;
for ( ; st <= dr; )
{
int mij = (st + dr) >> 1;
int col = mij * k;
for (int i = 1; i<=n; ++i)
if (a[i] < mij)
col -= a[i];
else col -= mij;
if (col <= 0)
st = mij + 1;
else dr = mij - 1;
}
printf("%d", dr);
return 0;
}