Cod sursa(job #2309808)

Utilizator EdgeLordXDOvidiuPita EdgeLordXD Data 29 decembrie 2018 20:16:59
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<bits/stdc++.h>
#define ll long long
#define f first
#define s second
#define N 16001
using namespace std;
ifstream in("transport.in");
ofstream out("transport.out");
int a[N],n;
ll cacat(int c){
    int s=0,j=1,i;
    for(i=1; i<=n; ++i){
        if(s+a[i]>c)
            ++j, s=0;
        s+=a[i];
    }
    return j;
}
int main(){
    int k,pas=1<<30,r=0,m=0,i;
    cin>>n>>k;
    for(i=1; i<=n; ++i)
        cin>>a[i], m=max(m,a[i]);
    for(i=m; i<=INT_MAX; ++i)
        if(cacat(i)<=k){
            cout<<i;
            return 0;
        }
    return 0;
}