Pagini recente » Cod sursa (job #1079614) | Cod sursa (job #2452316) | Cod sursa (job #1923076) | Cod sursa (job #1766027) | Cod sursa (job #928824)
Cod sursa(job #928824)
#include<fstream>
using namespace std;
int n,k,a[16005],s,dim;
ifstream in("transport.in"); ofstream out("transport.out");
int main(){
in>>n>>k>>a[1]; dim=a[1];
for(int i=2;i<=n;++i) {in>>a[i]; if(a[i]>dim) dim=a[i];}
while(1){
int i=1,sum=0,cam=1;
while(cam<=k && i<=n){
if(a[i]+sum<=dim){ sum+=a[i];++i;}
else {++cam; sum=0;}
}
if(i==n+1){out<<dim<<'\n'; return 0;}
else ++dim;
}
}