Cod sursa(job #2366766)

Utilizator andreisontea01Andrei Sontea andreisontea01 Data 4 martie 2019 22:05:29
Problema Transport Scor 80
Compilator cpp-64 Status done
Runda simulare04032019 Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;

int salt[16005];

int main()
{
    ifstream fin("transport.in");
    ofstream fout("transport.out");
    int n, k;
    fin >> n >> k;
    for(int i = 1; i <= n; ++i)
        fin >> salt[i];
    int rez = 0, pas = 1 << 30;
    while(pas){
        int sum = 0, cnt = 1;
        for(int i = 1; i <= n; ++i){
            if(sum + salt[i] < rez + pas)
                sum += salt[i];
            else{
                sum = salt[i];
                cnt++;
            }
        }
        if(cnt > k)
            rez += pas;
        pas /= 2;
    }
    fout << rez;
    return 0;
}