Cod sursa(job #2537515)

Utilizator bem.andreiIceman bem.andrei Data 3 februarie 2020 18:56:27
Problema Transport Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 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;
    r>>n>>k;
    for(int i=0; i<n; i++){
        r>>v[i];
        vmin=max(vmin,v[i]);
    }
    while(cnt<=n-1){
           while(tr+v[cnt+1]<=vmin && cnt<=n-1){
                tr+=v[cnt+1];
                cnt++;
           }
           tr=0;
           ck++;
       }
    while(ck>k){
       vmin++;
       ck=0;
       tr=0;
       cnt=-1;
       while(cnt<=n-1){
           while(tr+v[cnt+1]<=vmin && cnt<=n-1){
                tr+=v[cnt+1];
                cnt++;
           }
           tr=0;
           ck++;
       }
    }
    w<<vmin;
    return 0;
}