Pagini recente » Cod sursa (job #2295629) | Cod sursa (job #2409089) | Cod sursa (job #665710) | Cod sursa (job #1914357) | Cod sursa (job #1329251)
#include <iostream>
#include <fstream>
using namespace std;
int a[16001],n,k,max1,s,i,maxsuma,s1,r,r1,j;
ofstream g("transport.out");
int main()
{
freopen("transport.in","r",stdin);
scanf("%d%d",&n,&k);
max1=0;
s=0;
for(i=1;i<=n;i++)
{scanf("%d",&a[i]);
s=s+a[i];
if(max1<a[i])
max1=a[i];}
s=s/k;
r=0;
for(i=1;i<=n;i++)
{
s1=a[i];
while(s1+a[i+1]<s&&i<n)
{
i++;
s1=s1+a[i];
}
r=r+s-s1;
}
maxsuma=0;
for(i=1;i<=n;i++)
{
s1=a[i];
while(s1+a[i+1]<s+r&&i<n)
{i++;
s1=s1+a[i];}
r=r-s1+s;
if(s1>maxsuma)
maxsuma=s1;
}
g<<maxsuma;
return 0;
}