Pagini recente » Cod sursa (job #979059) | Cod sursa (job #2095953) | Cod sursa (job #282305) | Cod sursa (job #100210) | Cod sursa (job #2804028)
#include <fstream>
using namespace std;
ifstream fin ("grupuri.in");
ofstream fout ("grupuri.out");
long long n,k,i;
long long l,r,m,x,sol;
long long v[100100];
int main()
{
fin>>k>>n;
for (i=0;i<n;i++)
fin>>v[i];
l=0;
r=100000000000;
while (l<=r)
{
m=(l+r)/2;
x=0;
for (i=0;i<n;i++)
{
if (v[i]<m)
x+=v[i];
else x+=m;
}
if (x>=m*k)
{
l=m+1;
sol=m;
}
else r=m-1;
}
fout<<sol;
fin.close();
fout.close();
return 0;
}