Cod sursa(job #2911261)

Utilizator AlexSerban21Serban Alexandru AlexSerban21 Data 28 iunie 2022 10:41:43
Problema Transport Scor 40
Compilator cpp-64 Status done
Runda 3_iulie Marime 1.23 kb
#include <fstream>
using namespace std;
ifstream fin ("transport.in");
ofstream fout ("transport.out");
int n,k,i,s,maxx,sum,ok,maxc,l,j,v[16001];
int main()
{
    fin>>n>>k;
    for (i=1; i<=n; i++)
    {
        fin>>v[i];
        s=s+v[i];
        if (v[i]>maxc)
            maxc=v[i];
    }
    if (k==1)
    {
        fout<<s;
        return 0;
    }
    for (i=maxc; i<=s; i++)
    {
        sum=0;
        maxx=0;
        ok=1;
        l=0;
        for (j=1; j<=n; j++)
        {
            sum=sum+v[j];
            if (sum>i)
            {
                sum=sum-v[j];
                if (sum>maxx)
                    maxx=sum;
                sum=0;
                l++;
                if (l>k)
                {
                    ok=0;
                    break;
                }
                sum=v[j];
            }
            if (j==n)
            {
                l++;
                if (l>k)
                {
                    ok=0;
                    break;
                }
                if (sum>maxx)
                    maxx=sum;
            }
        }
        if (ok==1)
        {
            fout<<maxx;
            return 0;
        }
    }
    return 0;
}