Pagini recente » Cod sursa (job #337385) | Cod sursa (job #2303540) | Cod sursa (job #832741) | Cod sursa (job #2099994) | Cod sursa (job #2396443)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
long long k,n;
long long a[100001];
bool ok(long long x)
{
long long s=0;
for(int i=1;i<=n;i++)s+=min(a[i],x);
if(s>=x*k)return 1;
return 0;
}
void cauta()
{
long long l=0,r=1000000000;
while(r-l>1)
{
long long mid=(l+r)/2;
if(ok(mid))
l=mid;
else r=mid;
}
fout<<l<<" ";
}
int main()
{
fin>>k>>n;
for(int i=1;i<=n;i++)
fin>>a[i];
cauta();
return 0;
}