Pagini recente » Cod sursa (job #86218) | Cod sursa (job #888611) | Cod sursa (job #2596191) | Cod sursa (job #3235425) | Cod sursa (job #355765)
Cod sursa(job #355765)
#include<cstdio>
//TEST
int a[16001],b[16001];
/*
int tp(int q)
{
for(i=1;i<=n;i++)
}
int caut(int p)
{
int i,pas=(1<<30);
for(i=0; pas; pas>>=1)
if(tp(i+pas)<=p-1)
i+=pas;
if(tp(i+1)!=p)
return -1;
return i+1;
}
*/
int main()
{
int n,k,i,max,x;
freopen("transport.in","r",stdin);
freopen("transport.out","w",stdout);
scanf("%d%d",&n,&k);
b[0]=0; a[0]=0;
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
b[i]=b[i-1]+a[i];
}
max=0; x=0;
for(i=1;i<=n;++i)
{
if(b[i]-b[x]>=(int(b[n]/k))+(b[n]%k>0))
{
if(b[i]-b[x]>max)
max=b[i]-b[x];
x=i;
}
}
printf("%d\n",max);
//tp();
return 0;
}