Pagini recente » Cod sursa (job #384522) | Cod sursa (job #2428039) | Cod sursa (job #1619941) | Cod sursa (job #1872512) | Cod sursa (job #1378132)
#include<fstream>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int v[16001],n;
int f(int x)
{
int i,aux=x,t=1;
for(i=1;i<=n;i++)
{
if(v[i]<=aux)
{
aux=aux-v[i];
}
else
{
aux=x;
aux=aux-v[i];
t++;
}
}
return t;
}
int main()
{
int i,k,maxim=0,s=0;
fin>>n>>k;
for(i=1;i<=n;i++)
fin>>v[i];
for(i=1;i<=n;i++)
{
if(v[i]>maxim)
maxim=v[i];
s+=v[i];
}
for(i=maxim;i<=s;i++)
{
if(f(i)<=k)
{
fout<<i<<"\n";
break;
}
}
return 0;
}