Pagini recente » Cod sursa (job #1515941) | Cod sursa (job #1949812) | Cod sursa (job #760804) | Cod sursa (job #969242) | Cod sursa (job #1310267)
#include<fstream>
using namespace std;
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
const int N=100003;
int n,i,k,a[N],l,r,mij,sol;
long long sum;
int f(int x)
{
int 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)) sol=mij,l=mij+1;
else r=mij-1;
}
cout<<sol;
return 0;
}