Pagini recente » Cod sursa (job #1507759) | Cod sursa (job #2864507) | Monitorul de evaluare | Cod sursa (job #2840763) | 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;
}