Pagini recente » Cod sursa (job #3224177) | Cod sursa (job #780574) | Cod sursa (job #70483) | Cod sursa (job #618347) | Cod sursa (job #2263328)
#include <fstream>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int n,k,a[16001];
bool OK(int C)
{
int i,sp_liber,nrtr=0;
for(i=1;i<=n; )
{
sp_liber=C;
while(sp_liber>=a[i] && i<=n)
{
sp_liber-=a[i];
i++;
}
nrtr++;
}
if(nrtr<=k) return true;
return false;
}
int main()
{
int i,suma=0,maxim=0,c;
fin>>n>>k;
for(i=1;i<=n;i++)
{
fin>>a[i];
suma=suma+a[i];
if(a[i]>maxim)
maxim=a[i];
}
for(c=maxim;c<=suma;c++)
{
if(OK(c))
{
fout<<c<<"\n";
c=suma+1;
}
}
return 0;
}