Cod sursa(job #3216118)

Utilizator DenisacheInfoChiritescu Denie DenisacheInfo Data 15 martie 2024 17:31:33
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <iostream>
using namespace std;

//ifstream fin("blackfriday.in");
//ofstream fout("blackfriday.out");
int main()
{
    int i,v[16001],s=0,T,n;
    cin>>n>>T;
    int maxx=0;
    for(i=1; i<=n; i++)
    {
        cin>>v[i];
        s+=v[i];
        if(v[i]>maxx)
            maxx=v[i];
    }
    int st=maxx,dr=s,mijl,k;
    s=0;
    int t,kmin;
    while(st<=dr)
    {
        t=0;s=0;mijl=(st+dr)/2;k=mijl;
        for(i=1; i<=n; i++)
        {
            s+=v[i];
            if(s>k)
            {
                t++;
                s=v[i];
            }
        }
        t++;
        if(t>T) st=mijl+1;
        else {dr=mijl-1;kmin=k;}
    }
    cout<<kmin;
    return 0;
}