Pagini recente » Cod sursa (job #1462102) | Cod sursa (job #2299797) | Cod sursa (job #1573422) | Cod sursa (job #827324) | Cod sursa (job #2426951)
#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=0; i<n; i++)
{
if(v[i]>c)
{
return false;
}
if(v[i]>cc)
{
nrt ++;
cc=c;
}
cc-=v[i];
}
return (nrt<=k);
}
int main()
{
in >> n>>k;
for (int i=0; i<n; i++)
{
in>>v[i];
}
int c=1;
while(! se_poate(c))
{
c++;
}
out <<c;
in.close();
out.close();
return 0;
}