Pagini recente » Cod sursa (job #2050914) | Cod sursa (job #2627318) | Cod sursa (job #1332784) | Cod sursa (job #1009409) | Cod sursa (job #752490)
Cod sursa(job #752490)
#include<fstream.h>
using namespace std;
long n,ii,c,dif,t,cnt,nrt,nrtm,k,i,s[16000],mnrtx,x;
int main()
{
ifstream in("transport.in");
ofstream out("transport.out");
in>>n>>k;
for(i=1;i<=n;i++)
{
in>>s[i];
nrtm=nrtm+s[i];
if(s[i]>nrt)
nrt=s[i];
}
while(nrt!=nrtm)
{
dif=nrtm-nrt+1;
t=nrt+dif/2;
cnt=0;
for(i=1;i<=n;i)
{
ii=0;
while(ii+s[i]<t)
{
ii=ii+s[i];
i++;
if(i==n+1)
ii=t+1;
}
cnt++;
}
if(cnt>k)
nrt=t;
else
nrtm=t;
}
out<<nrt;
return 0;
}