Pagini recente » Monitorul de evaluare | Statistici Turcuman Horia (horiainfo) | Rating hiticasabel (hiticas_abel) | Cod sursa (job #4746) | Cod sursa (job #2210188)
#include <fstream>
using namespace std;
ifstream in ("transport.in");
ofstream out ("transport.out");
int v[16005];
void verif(int trans,int &st,int &dr,int n)
{
int mij,l=1,s=0;
while(st<=dr)
{
l=1;
s=0;
mij=(st+dr)/2;
for(int i=1;i<=n;i++)
{
s+=v[i];
if(s+v[i+1]>mij)
{
l++;
s=0;
}
}
if(l>trans)
st=mij+1;
else
dr=mij-1;
}
}
int main()
{
int n,trans,i,st=-1,dr=0;
in>>n>>trans;
for(i=1;i<=n;i++){
in>>v[i];
if(v[i]>st)
st=v[i];
dr+=v[i];
}
verif(trans,st,dr,n);
out<<st;
return 0;
}