Pagini recente » Cod sursa (job #1568105) | Cod sursa (job #743441) | Cod sursa (job #542) | Cod sursa (job #489534) | Cod sursa (job #2309808)
#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;
}