Cod sursa(job #2665974)

Utilizator vlad_123vlad sofronea vlad_123 Data 31 octombrie 2020 16:21:17
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <iostream>

using namespace std;
int s,c,sc,nrc,v[101],n,k,i,uc,j,cc;
int main()
{
    cin>>n>>k;
    for( i=1; i<=n; i++)
    {
        cin>>v[i];
        s=s+v[i];
    }
    if(s%k!=0)
        c=s/k +1;
    else
        c=s/k;
    sc=0;
    nrc=1;
    j=1;
    cc=0;
    for( i=1; i<=k; i++)
    {
        while( sc+v[j] <=c)
        {
            sc=sc+v[j];

            j++;
        }
        nrc++;
        uc=sc;
        sc=0;
        if(k==i+1)
        {while(j<=n)
             {
                 cc=cc+v[j];
            j++;
             }
        }
        if(cc>c)
            c=cc;

    }
    if(nrc==k)
    cout<<c;
    else
        cout<<max(c,sc+uc);
}