Pagini recente » Autentificare | Cod sursa (job #1097398) | Cod sursa (job #474938) | Cod sursa (job #1040545) | Cod sursa (job #2083569)
#include <fstream>
using namespace std;
ifstream cin("transport.in");
ofstream cout("transport.out");
int a, n;
int v[16010];
bool p(int l) {
int cnt = 0, ok = 0;
for (int i = 0; i < n; ++i) {
if (v[i] > l) {
return false;
}
if (cnt < v[i]) {
cnt= val;
++ok;
}
cnt -= v[i];
if (ok > a) {
return false;
}
}
return true;
}
int c() {
int rest = 0, k = 1<<29;
while (k!= 0) {
if (!p(r + k)) {
rest += k;
}
k>>=1;
}
return rest;
}
int main()
{
cin >> n >> a;
for (int i = 0; i < n; ++i) {
cin >> v[i];
}
cout << c() + 1;
return 0;
}