Pagini recente » Cod sursa (job #73533) | Cod sursa (job #3198064) | Cod sursa (job #2826271) | Cod sursa (job #1442468) | Cod sursa (job #1037448)
#include <iostream>
#include <fstream>
#define nmax 16005
using namespace std;
ifstream in("transport.in");
ofstream out("transport.out");
int N, K, v[nmax], C=0, nr=0, s=0;
int main()
{
in >> N >> K;
for ( int i=1; i<=N; ++i )
{
in >> v[i];
if ( v[i] > C ) C = v[i];
}
do
{
s = 0;
nr = 1;
for ( int i=1; i<=N; ++i )
if ( s + v[i] <= C ) s += v[i];
else
{
nr++;
s = v[i];
}
if ( nr > K ) C++;
} while ( nr > K );
out << C;
}