Cod sursa(job #1501291)
Utilizator | Dutzie Alex Dutzii323 | Data | 13 octombrie 2015 10:51:24 |
---|---|---|---|
Problema | Grupuri | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.75 kb |
#include<cstdio>
using namespace std;
int main(){
int i,n,k,m,dr,st,a[1000000],c,su,nranim=0,s=0;
freopen("grupuri.in","r",stdin);
freopen("grupuri.out","w",stdout);
scanf("%d %d", &k &n);
for(i=1;i<=n;i++)
{
scanf("%d", &a[i]);
nranim+=a[i];}
st=1;
dr=nranim/k;
m=dr/2;
while(st<=dr)
{
m=(st+dr)/2;
for(i=1;i=n;i++)
{
if(v[i]>=m)
su+=m;
else
su+=v[i];
if(su/k>=m)
{
st=m+1;
c=m;
}
else
dr=m+1;
}
}
print("%d", c);
return 0;
}