Cod sursa(job #3216118)
Utilizator | Chiritescu Denie DenisacheInfo | Data | 15 martie 2024 17:31:33 |
---|---|---|---|
Problema | Transport | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.73 kb |
#include <fstream>
#include <iostream>
using namespace std;
//ifstream fin("blackfriday.in");
//ofstream fout("blackfriday.out");
int main()
{
int i,v[16001],s=0,T,n;
cin>>n>>T;
int maxx=0;
for(i=1; i<=n; i++)
{
cin>>v[i];
s+=v[i];
if(v[i]>maxx)
maxx=v[i];
}
int st=maxx,dr=s,mijl,k;
s=0;
int t,kmin;
while(st<=dr)
{
t=0;s=0;mijl=(st+dr)/2;k=mijl;
for(i=1; i<=n; i++)
{
s+=v[i];
if(s>k)
{
t++;
s=v[i];
}
}
t++;
if(t>T) st=mijl+1;
else {dr=mijl-1;kmin=k;}
}
cout<<kmin;
return 0;
}