Pagini recente » Statistici Iacobescu Tudor (solitaire) | Profil LeVladz | Statistici Alexandra Toma (ale336_t) | Profil vyrtus | Cod sursa (job #2074484)
#include <fstream>
using namespace std;
ifstream cin("transport.in");
ofstream cout("transport.out");
long long k, n;
int v[16010];
bool propr(long long val) {
long long sum = 0, nr = 0;
for (long long i = 0; i < n; ++i) {
if (v[i] > val) {
return false;
}
if (sum + v[i] > val) {
sum = 0;
++nr;
}
sum += v[i];
}
if (sum > val) {
++nr;
}
return !(nr >= k);
}
long long cb() {
long long r = 0, pas = 1<<17;
while (pas != 0) {
if (!propr(r + pas)) {
r += pas;
}
pas>>=1;
}
return r;
}
int main()
{
cin >> n >> k;
for (int i = 0; i < n; ++i) {
cin >> v[i];
}
cout << cb() + 1;
return 0;
}