This commit is contained in:
Segcolt 2024-11-12 20:23:19 -03:00
commit fa3af48426

View File

@ -96,21 +96,40 @@ int main()
total += cards.back(); total += cards.back();
} }
int cmax = max(cards[0], total / p);
int amax = 0; int amax = 0;
int now = 0; int cmax = 1;
int num = 0; bool keep = true;
for (auto i : cards) { for (cmax = 1; keep; cmax++) {
if (now + i > cmax) { amax = 0;
now = i; size_t pi = 0;
num = 1; size_t i = 0;
} else { int now = 0;
now += i; int count = 0;
num++; for (; i < cards.size() && pi < p; i++) {
if (now + cards[i] > cmax) {
if (now == 0) {
pi = p;
continue;
}
rmax(amax, count);
now = 0;
count = 0;
pi++;
i--;
continue;
}
now += cards[i];
count++;
} }
rmax(amax, num);
if (i < cards.size()) {
continue;
}
rmax(amax, count);
keep = false;
} }
cout << amax << ' ' << cmax << '\n'; cout << amax << ' ' << cmax - 1 << '\n';
} }