Cod sursa(job #2351070)

Utilizator AlexPascu007Pascu Ionut Alexandru AlexPascu007 Data 21 februarie 2019 22:25:40
Problema Grupuri Scor 74
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <fstream>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
int k,n,i,v[100010],s,st,dr,mid,gmax;
int main() {
	fin>>k>>n;
	for (i=1;i<=n;i++) {
		fin>>v[i];
		s+=v[i];
	}
	gmax=s/k;
	st=1, dr=gmax;
	while (st<=dr) {
		mid=(st+dr)/2;
		s=0;
		for (i=1;i<=n;i++)
			s+=min(mid,v[i]);
		if (mid*k>s)
			dr=mid-1;
		else
			st=mid+1;
	}
	fout<<dr;
	return 0;
}