Pagini recente » Cod sursa (job #2570215) | Cod sursa (job #2882480) | Cod sursa (job #579928) | Cod sursa (job #1696361) | Cod sursa (job #863576)
Cod sursa(job #863576)
#include<fstream>
using namespace std;
#define MAXN 100002
int N, K, st, mid, end, i, s;
int v[ MAXN ];
int main()
{
ifstream f("grupuri.in");
ofstream g("grupuri.out");
f >> K >> N;
for(i = 1; i <= N; ++i)
f >> v[i], s += v[i];
st = 1;
end = s / K;
while(st <= end)
{
mid = (st + end) / 2;
s = 0;
for(i = 1; i <= N; ++i)
if(v[i] > mid)
s += mid;
else s += v[i];
if(s >= mid*K)
st = mid + 1;
else end = mid - 1;
}
g << mid << endl;
f.close();
g.close();
return 0;
}