Cod sursa(job #1283126)

Utilizator marian98Horodnic Gheorghe Marian marian98 Data 5 decembrie 2014 08:52:48
Problema Transport Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    unsigned n,k,V[16001],maxim=0;
    ifstream f("transport.in");
    ofstream f1("transport.out");
    f>>n>>k;
    for (unsigned i=1;i<=n;i++)
    {
        f>>V[i];
        if (maxim<V[i]) maxim=V[i];
    }
    unsigned i=1,nr_tr=0;
    unsigned long long s=0;
    maxim--;
    do
    {
        nr_tr=0;
        maxim++;
        s=0;
        for (i=1;i<=n;i++)
        {
            if ((s+V[i])<=maxim)
                s+=V[i];
            else
            {
                s=0;
                i--;
                nr_tr++;
            }
        }
    } while (nr_tr>=k);
    f1<<maxim;
    return 0;
}