Pagini recente » Cod sursa (job #2460370) | Cod sursa (job #433240) | Istoria paginii runda/placinta/clasament | Cod sursa (job #1162288) | Cod sursa (job #2822236)
#include <iostream>
using namespace std;
int N,K,v[16001];
int cap(int C){
int S=0,Nr=1;
for (int i=1; i<=N; i++){
if (S+v[i]<=C){
S+=v[i];
}
else {
S=v[i];
Nr++;
}
}
return Nr;
}
int main()
{
int C,maxim=0,Sum=0;
cin>>N>>K;
for (int i=1; i<=N; i++){
cin>>v[i];
if (v[i]>maxim) maxim=v[i];
Sum+=v[i];
}
for (int i=maxim; i<=Sum; i++){
if (cap(i)<=K){
cout<<cap(i);
return 0;
}
}
}