Pagini recente » Cod sursa (job #3209741) | Cod sursa (job #2990106) | Cod sursa (job #1113737) | Cod sursa (job #3875) | Cod sursa (job #2383984)
#include <fstream>
using namespace std;
int v[16005],n,k,i,s,gr,maxx;
ifstream in("transport.in");
ofstream out("transport.out");
void citire()
{
in>>n>>k;
for(i=1; i<=n; i++)
{
in>>v[i];
if(maxx<v[i])
maxx=v[i];
}
}
void prelucrare()
{
for(i=1; i<=n; i++)
{
if(s+v[i]<=maxx)
s=s+v[i];
else
{
s=v[i];
gr++;
}
}
gr++;
while(gr>k)
{
maxx++;
s=0;
gr=0;
for(i=1; i<=n; i++)
{
if(s+v[i]<=maxx)
s=s+v[i];
else
{
s=v[i];
gr++;
}
}
gr++;
}
}
void printare()
{
out<<maxx;
}
int main()
{
citire();
prelucrare();
printare();
return 0;
}