Pagini recente » Istoria paginii runda/hlo-2023-cls9-tema0/clasament | Cod sursa (job #2201118) | Cod sursa (job #1784495) | Cod sursa (job #1288403) | Cod sursa (job #1081831)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("grupuri.in");
ofstream g("grupuri.out");
int mid, n, k, mx, v[100005], st, dr, sum, out;
int check(){
sum=0;
for(int i=n; i>0; --i)
sum+=min(mid, v[i]);
if(sum>=mid*k) return 1;
return 0;
}
int bin_src(){
st=1, dr=mx/k;
while(st<=dr){
mid=(st+dr)/2;
if(check())
out=mid, st=mid+1;
else
dr=mid-1;
}
}
int main()
{
f>>k>>n;
for(int i=1; i<=n; ++i)
f>>v[i], mx+=v[i];
bin_src();
g<<out;
return 0;
}