Pagini recente » Cod sursa (job #476300) | Cod sursa (job #1320831) | Cod sursa (job #1843334) | Cod sursa (job #2573533) | Cod sursa (job #2426930)
#include <iostream>
#include <fstream>
using namespace std;
const int NMAX=16000;
int n,v[NMAX],k;
ifstream in("transport.in");
ofstream out("transport.out");
bool se_poate(int c)
{
int cc=0,nrt=0;
for(int i=1; i<=n; i++)
{
if(v[i]>c)
{
return false;
}
if(v[i]>cc)
{
nrt++;
cc=c;
}
cc-=v[i];
}
return (nrt <= k);
}
int main()
{
int i;
in>>n>>k;
for(i=1; i<=n; i++)
{
in>>v[i];
}
int c=1;
while(!se_poate(c))
{
c++;
}
out<<c;
in.close();
out.close();
return 0;
}