Cod sursa(job #2426930)

Utilizator Cosmin1234Creanga Cosmin Andrei Cosmin1234 Data 30 mai 2019 09:40:38
Problema Transport Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

const int NMAX=16000;
int n,v[NMAX],k;
ifstream in("transport.in");
ofstream out("transport.out");
bool se_poate(int c)
{
    int cc=0,nrt=0;
    for(int i=1; i<=n; i++)
    {
        if(v[i]>c)
        {
            return false;
        }
        if(v[i]>cc)
        {
            nrt++;
            cc=c;
        }
        cc-=v[i];
    }
    return (nrt <= k);
}

int main()
{
    int i;
    in>>n>>k;
    for(i=1; i<=n; i++)
    {
        in>>v[i];
    }
    int c=1;
    while(!se_poate(c))
    {
        c++;
    }
    out<<c;
    in.close();
    out.close();
    return 0;
}