Pagini recente » Cod sursa (job #3240718) | Cod sursa (job #3179549) | Cod sursa (job #1820533) | Cod sursa (job #2476374) | Cod sursa (job #1310264)
#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],k);
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;
}