Pagini recente » Cod sursa (job #529011) | Cod sursa (job #3233644) | Cod sursa (job #1307407) | Cod sursa (job #888724) | Cod sursa (job #2342347)
#include <bits/stdc++.h>
using namespace std;
ifstream in("grupuri.in");
ofstream out("grupuri.out");
int a[100001];
int main()
{
long long k, n, gmax = 0, s = 0;
in>>k>>n;
for(int i = 1; i<=n; i++)
{
in>>a[i];
s+=a[i];
}
int st = 1, dr = s, m;
while(st<=dr)
{
m = (st+dr)/2;
s = 0;
for(int i = 1; i<=n; i++)
{
if(a[i]<=m)
s+=a[i];
else s+=m;
}
if(k <= s/m)
{
st = m + 1;
gmax = m;
}
else
dr = m - 1;
}
out<<gmax;
return 0;
}