Pagini recente » Cod sursa (job #1037937) | Cod sursa (job #3042113) | Cod sursa (job #1615977) | Cod sursa (job #2749244) | Cod sursa (job #1428685)
#include <iostream>
#include <fstream>
#define nmax 16000
using namespace std;
ifstream f("transport.in");
ofstream g("transport.out");
int v[nmax], maxCamion, sumaMomentana, kMomentan, ok = 0; // 7 3 2 3 1 4
int main()
{
int n, k;
f >> n >> k;
for (int i = 1; i <= n; i++) {
f >> v[i];
if (maxCamion < v[i]) maxCamion = v[i];
}
while (1) {
for (int i = 1; i <= n; i++) {
sumaMomentana += v[i];
ok = 0;
if (sumaMomentana > maxCamion) {
kMomentan++;
sumaMomentana = v[i];
ok = 1;
}
}
if (ok == 1) kMomentan++;
if (kMomentan <= k) {
g << maxCamion ;
return 0;
}
else {
maxCamion++;
kMomentan = 0;
}
}
return 0;
}