Pagini recente » Cod sursa (job #1108479) | Cod sursa (job #2090582) | Cod sursa (job #2271001) | Cod sursa (job #911327) | Cod sursa (job #2396434)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
int n,k,a[100005];
int ok(int x)
{
long long s=0;
for (int i=1;i<=n;i++)
s+=min(x,a[i]);
if (s>=x*k)
return 1;
return 0;
}
int cautare()
{
int l=1;
int r=n;
int mid=0;
while(r-l>1)
{
mid=(l+r)/2;
if (ok(mid))
l=mid;
else
r=mid;
}
return l;
}
int main()
{
fin>>k>>n;
for (int i=1;i<=n;i++)
fin>>a[i];
int nr=cautare();
fout<<nr<<'\n';
}