Cod sursa(job #2083569)

Utilizator Saara8899Ana Maria Saara8899 Data 7 decembrie 2017 20:57:33
Problema Transport Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.77 kb
#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;
}