Pagini recente » Cod sursa (job #233691) | Monitorul de evaluare | Rating Dutulescu Remus George (DutulescuRemus) | Cod sursa (job #1293396) | Cod sursa (job #2426945)
#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;
}