Cod sursa(job #1099497)

Utilizator mciprianmosincat ciprian mciprian Data 5 februarie 2014 21:26:36
Problema Transport Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <iostream>
#include <fstream>


using namespace std;

int n,i,j,a[16000],k,max1,p,r;
bool ok;
ifstream f("transport.in");
ofstream g("transport.out");


int main()
{
    f>>n;
    f>>k;max1=0;
    for (i=1;i<=n;i++)
    {
        f>>a[i];
        if (a[i]>max1)
            max1=a[i];
    }

    for (i=max1;i<=16000;i++)
    {
        r=0;p=0;
        for (j=1;j<=n;j++)
        {
            p=p+a[j];
            if (p>i)
            {
                    r++;
                    p=a[j];
            }
            if (r>k)break;
            if ((j==n)&&((p>a[j])||(r<k)))
                ok=true;
        }
        if (ok==true)
        {
          g<<i;
          break;
        }

    }
    return 0;
}