Pagini recente » Cod sursa (job #346735) | Cod sursa (job #2815041) | Cod sursa (job #2154595) | Cod sursa (job #284580) | Cod sursa (job #1415713)
#include <fstream>
#define NM 16005
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int n,k,i,s,sum,mx,v[NM],x,nr;
bool ok;
int main()
{
fin >> n >> k;
for (i=1; i<=n; i++)
{
fin >> v[i];
mx=max(mx, v[i]);
sum+=v[i];
}
sum/=k;
x=sum;
while (x<=NM)
{
ok=true;
nr=sum=0;
for (i=1; i<=n; i++)
{
if (sum+v[i]>x)
{
nr++;
sum=v[i];
}
else
sum+=v[i];
if (nr>k)
{
ok=false;
break;
}
}
if (ok==true)
{
fout << x << '\n';
break;
}
x++;
}
fin.close();
fout.close();
return 0;
}