Pagini recente » Cod sursa (job #3228896) | Cod sursa (job #3220663) | Cod sursa (job #2130309) | Cod sursa (job #2715601) | Cod sursa (job #2516581)
#include <fstream>
using namespace std;
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
int v[1000001],k,n;
int grupuri(int x){
int i,s=0;
for(i=1;i<=n;i++)
s+=min(x,v[i]);
if(s>=x*k)
return 1;
else
return 0;
};
int main()
{
int i,st,dr,elem=0,mij;
cin>>k>>n;
for(i=1;i<=n;i++)
cin>>v[i];
st=1;dr=n;
while(st<=dr){
mij=(st+dr)/2;
if(grupuri(mij)==0)
dr=mij-1;
else{
elem=mij;
st=mij+1;
}
}
cout<<elem;
return 0;
}