Cod sursa(job #2156081)

Utilizator radugheoRadu Mihai Gheorghe radugheo Data 8 martie 2018 14:16:46
Problema Transport Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <fstream>

using namespace std;
ifstream fin ("transport.in");
ofstream fout ("transport.out");
int n, k, i, maxim, suma, st, dr, c, cc, tr, v[16001];
int main()
{
    fin >> n >> k;
    maxim = -1;
    for (i=1; i<=n; i++){
        fin >> v[i];
        maxim = max(maxim, v[i]);
        suma+=v[i];
    }
    for (c=maxim; c<=suma; c++){
        cc = c - v[1];
        tr = 1;
        for (i=2; i<=n; i++){
            if (cc >= v[i])
                cc-=v[i];
            else {
                tr++;
                cc = c - v[i];
            }
        }
        if (tr <= k){
            fout << c;
            return 0;
        }
    }
    return 0;
}