Pagini recente » Cod sursa (job #537919) | Cod sursa (job #1388845) | Cod sursa (job #53708) | Cod sursa (job #2534409) | Cod sursa (job #1310286)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
const int N=100010;
int n,i,k,a[N];
long long sum,l,r,mij,sol;;
int f(int x)
{
long long s=0;
for (i=1;i<=n;i++)s+=min(a[i],x);
return x*k<=s;
}
int main()
{
cin>>k>>n;
for (i=1;i<=n;i++)cin>>a[i],sum+=a[i];
l=0;r=sum/k;
while (l<=r)
{
mij=(l+r)/2;
if (f(mij)) l=mij+1;
else r=mij-1;
}
cout<<mij;
return 0;
}