Pagini recente » Cod sursa (job #873811) | Cod sursa (job #2041607) | Cod sursa (job #2168996) | Cod sursa (job #1690303) | Cod sursa (job #2128304)
#include <iostream>
#include <fstream>
#define Maxx 16001
//eram curios sa vad cate puncte ia fara cautare binara :)
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int n,k,A[Maxx],i,mx,sum;
bool valid_k(int x,int n)
{
int trans=0,ac=0;
for (int i=1;i<=n;i++)
{
if (ac+A[i]>x)
{
trans++;
ac=A[i];
}
else
ac+=A[i];
}
if (ac>0)
trans++;
if (trans==k)
return 1;
else
return 0;
}
int main()
{
fin>>n>>k;
for (i=1; i<=n; i++)
{
fin>>A[i];
mx=max(A[i],mx);
sum+=A[i];
}
for (i=mx;i<=sum;i++)
{
if (valid_k(i,n))
{
fout<<i<<"\n";
return 0;
}
}
return 0;
}