Pagini recente » Cod sursa (job #2121015) | Cod sursa (job #589387) | Cod sursa (job #846164) | Cod sursa (job #2803169) | Cod sursa (job #2537527)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream r("transport.in");
ofstream w("transport.out");
int v[16001];
int main()
{
int n, k, vmin=0, ck=0, tr=0, cnt=-1, s=0, vmin2=0;
r>>n>>k;
for(int i=0; i<n; i++){
r>>v[i];
s+=v[i];
vmin2=max(vmin2,v[i]);
}
vmin=s/k;
if(vmin<vmin2){
vmin=vmin2;
}
while(cnt<=n-1){
while(tr+v[cnt+1]<=vmin && cnt<=n-1){
tr+=v[cnt+1];
cnt++;
}
tr=0;
ck++;
}
if(ck>k){
vmin++;
}
w<<vmin;
return 0;
}