Pagini recente » Istoria paginii runda/ant5/clasament | Monitorul de evaluare | Cod sursa (job #1010569) | Cod sursa (job #1242968) | Cod sursa (job #2426946)
#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();
return 0;
}