Pagini recente » Cod sursa (job #1796917) | Cod sursa (job #2285681) | Cod sursa (job #1263155) | Cod sursa (job #332628) | Cod sursa (job #732290)
Cod sursa(job #732290)
#include<fstream>
using namespace std;
int v[100005],t,k,i,vol,m,c,n,s,d,x;
int main ()
{
ifstream fin("transport.in");
fin>>n>>k;
for(i=1;i<=n;i++)
{
fin>>v[i];
if(v[i]>s)
s=v[i];
d=d+v[i];
}
x=s;
while(s<=d)
{
m=(s+d)/2;
t=1; vol=0;
for(i=1;i<=n;i++)
{
if(v[i]+vol>m)
{
t++;
vol=v[i];
}
else
vol=vol+v[i];
}
if(t<=k)
{
c=m;
d=m-1;
}
else
s=m+1;
}
ofstream fout("transport.out");
fout<<c;
return 0;
}