Cod sursa(job #2064348)

Utilizator rafaelrafyChitan Rafael rafaelrafy Data 12 noiembrie 2017 11:09:21
Problema Transport Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int a[17000],i,c,trans,n,k,t,p;
int main()
{
    freopen("transport.in","r",stdin);
    freopen("transport.out","w",stdout);
    cin>>n>>k;
    for(i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]>c) c=a[i];
        //b[i]=a[i];
    }
    //sort(b+1,b+n+1);
    //c=b[n];
    //p=1;
    t=1;
    for(i=1;i<=n;i++)
    {
        if(trans+a[i]>c) t++,trans=a[i];
        else trans+=a[i];
    }
    while(t>k)
        {
            t=1;
            trans=0;
            c++;
            p++;
            for(i=1;i<=n;i++)
            {
                if(trans+a[i]>c) t++,trans=a[i];
                else trans+=a[i];
            }
        }
    cout<<c;
    return 0;
}