Pagini recente » Cod sursa (job #1530708) | Cod sursa (job #2958132) | Cod sursa (job #356855) | Cod sursa (job #716534) | Cod sursa (job #2872777)
#include <fstream>
using namespace std;
int v[100001];
int main() {
ifstream cin ("grupuri.in");
ofstream cout ("grupuri.out");
int k, n, st, dr, mij, cnt;
cin>>k>>n;
for (int i=1; i<=n; i++)
cin>>v[i];
st=1;
dr=1e8;
while (st+2<=dr){
mij=(st+dr)/2;
cnt=0;
for (int i=1; i<=n; i++)
cnt+=min(v[i], mij);
if (cnt<k*mij)
dr=mij;
else
st=mij;
}
cout<<st;
return 0;
}