Pagini recente » Cod sursa (job #2568046) | Cod sursa (job #2968591) | Cod sursa (job #311229) | Cod sursa (job #747645) | Cod sursa (job #752493)
Cod sursa(job #752493)
#include<fstream.h>
using namespace std;
long n,ii,c,dif,t,cnt,nrt,nrtm,k,i,s[16000],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&&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;
}