Pagini recente » Cod sursa (job #1654093) | Cod sursa (job #1994730) | Cod sursa (job #81442) | Cod sursa (job #1854390) | Cod sursa (job #2837891)
#include <iostream>
#include <iomanip>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
const int N = 16007;
int n, i, k, l, r, mid, s, ans, nr;
int v[N];
int main()
{
fin >> n >> k;
for(i = 1; i <= n; i++)
fin >> v[i];
l = 1; r = 16000;
while(l <= r){
mid = l + (r - l) / 2;
i = 1;
nr = 0;
while(i <= n && nr <= k){
s += v[i];
if(s > mid) s = 0, nr++;
else i++;
}
// fout << nr << " " << mid << "\n";
if(nr <= k) r = mid - 1;
else l = mid + 1;
}
fout << l;
return 0;
}