Pagini recente » Cod sursa (job #1791314) | Autentificare | Cod sursa (job #1281844) | Cod sursa (job #831464) | Cod sursa (job #1796617)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int n, c, k, v[16001];
int main()
{
int i, j, s = 0, cmax = 0, ok = 0, m, nr, sp, ip;
fin>>n>>k;
for(i = 1; i <= n; ++i){
fin>>v[i];
s += v[i];
if(v[i] > cmax)cmax = v[i];
}
i = cmax;
j = s;
while(i <= j && ok == 0){
m = (i + j) / 2;
nr = 0;
ip = 1;
while(ip < n){
sp = m;
while(sp > 0){
sp -= v[ip++];
}
++nr;
}
if(nr < k) {
j = m - 1;
} else {
i = m + 1;
}
}
fout<<m;
return 0;
}