Pagini recente » Cod sursa (job #1200612) | Cod sursa (job #2642119) | Cod sursa (job #517186) | Cod sursa (job #2462494) | Cod sursa (job #3261416)
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <fstream>
using namespace std;
int v[16005];
ifstream cin("transport.in");
ofstream cout("transport.out");
int main()
{
int n, k, s=0, ss, mij, st, dr, ans=400000009, cnt, maxs;
cin>>n>>k;
for(int i=1; i<=n; i++)
{
cin>>v[i];
s+=v[i];
maxs=max(maxs,v[i]);
}
st=maxs;
dr=s+1;
while(st<=dr)
{
mij=(st+dr)/2;
ss=0;
cnt=0;
for(int i=1; i<=n; i++)
{
ss+=v[i];
if(ss+v[i]>mij*cnt)
cnt++;
}
if(cnt<=k)
{
ans=mij;
dr=mij-1;
}
else st=mij+1;
}
cout<<ans;
return 0;
}