Cod sursa(job #1664623)

Utilizator mirceagavrizimircea luca gavrizi mirceagavrizi Data 26 martie 2016 13:47:02
Problema Transport Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
    freopen("transport.in","r",stdin);
    freopen("transport.out","w",stdout);
    int n,k,v[16001],i,p,pr,c,j,s;
    cin>>n>>k;
    for(i=1;i<=n;i++)
        cin>>v[i];
    p=0;
    i=v[1];
    while(p!=1){
        c=0;
        j=1;
        while(j<=n){
            pr=0;
            s=0;
            while(pr!=1){
                s=s+v[j];
                if(s+v[j+1]>i){
                    pr++;
                    j++;
                }
                else
                    j++;
            }
            c++;
        }
        if(c>k){
            i--;
            p++;
        }
        if(c<=k)
            p++;
        else
            i=i+2;
    }
    cout<<i;
return 0;
}