Cod sursa(job #2537527)

Utilizator bem.andreiIceman bem.andrei Data 3 februarie 2020 19:02:57
Problema Transport Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <algorithm>

using namespace std;
ifstream r("transport.in");
ofstream w("transport.out");
int v[16001];
int main()
{
    int n, k, vmin=0, ck=0, tr=0, cnt=-1, s=0, vmin2=0;
    r>>n>>k;
    for(int i=0; i<n; i++){
        r>>v[i];
        s+=v[i];
        vmin2=max(vmin2,v[i]);
    }
    vmin=s/k;
    if(vmin<vmin2){
        vmin=vmin2;
    }
    while(cnt<=n-1){
           while(tr+v[cnt+1]<=vmin && cnt<=n-1){
                tr+=v[cnt+1];
                cnt++;
           }
           tr=0;
           ck++;
       }
    if(ck>k){
        vmin++;
    }
    w<<vmin;
    return 0;
}