Pagini recente » Cod sursa (job #527316) | Cod sursa (job #407110) | Cod sursa (job #2847202) | Cod sursa (job #1229836) | Cod sursa (job #1041547)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("transport.in");
ofstream g("transport.out");
int n,k,v[16001];
int s;
int main()
{int i;
f>>n>>k;
for(i=1;i<=n;i++){
f>>v[i];
if(v[i]>s)s=v[i];
}
int o=1;
i=1;
while(o)
{int test=1,sum=0;
for(int i=1;i<=n;i++)
{
if(sum+v[i]>s){test++;
sum=v[i];
}
else sum+=v[i];
}
if(test<=k){g<<s;o=0;}
else s++;
}
f.close();
g.close();
}