Pagini recente » Cod sursa (job #2884610) | Cod sursa (job #2696325) | Cod sursa (job #2515915) | Cod sursa (job #2410647) | Cod sursa (job #1671078)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("transport.in");
ofstream out("transport.out");
int n,k;
int v[16001],s,trans;
int main()
{
in>>n>>k;
for(int i = 1; i<=n; i++)
{
in>>v[i];
}
int capacitate=0,ok;
while(1)
{
capacitate++;
s=0;
ok=1;
trans=0;
for(int i = 1; i<=n; i++)
{
if(s+v[i]<capacitate)
{
s+=v[i];
}
else
{
if(s>capacitate)
{
ok=0;
break;
}
trans++;
s=v[i];
}
}
if(trans<=k&&ok)
{
out<<capacitate;
break;
}
}
return 0;
}