Lang:G++
Edit12345678910111213141516171819202122232425#include<bits/stdc++.h>#define ll long longusing namespace std;int a,b,A[100001];bool check(ll x){ll w=0;int k=0;for(int i=1;i<=a;i++){w+=A[i];if(w>=x)k++,w=0;}return k>=b;}int main() {ll w=0,l,r,mid,ans;cin>>a>>b;for(int i=1; i<=a; i++)scanf("%d",&A[i]),w+=A[i];l=1,r=w/b;while(l<=r){mid=l+r>>1;if(check(mid))ans=mid,l=mid+1;else r=mid-1;}cout<<ans;}