Если в задаче говорится, что числа можно разбить на пары с равными суммами. Для равных сумм после сортировки минимум должен попасть в пару с максимумом. Иначе одна из пар неизбежно окажется тяжелее.
b[0] + b[3] == b[1] + b[2]
Пусть b[0] <= b[1] <= b[2] <= b[3]. Если максимум не соединить с минимумом, сумма этой пары станет слишком большой. Поэтому равенство возможно только для пары краёв и пары средних.
b[0] <= b[1] <= b[2] <= b[3]
1 4 5 8: 1+8 = 4+5.
1 4 5 8
1 3 5 8: равенства нет.
1 3 5 8
Фраза «разбить нельзя» меняет == на !=.
==
!=
Считаем строки, где максимум меньше суммы трёх остальных и числа можно разбить на пары с равными суммами. Сначала сортируем, затем проверяем оба условия.
F:I автоматически сортируют четыре числа. J проверяет неравенство, K — равенство сумм крайних и средних, L даёт 1 или 0.
Переставь исходные числа местами: F:I останутся теми же. Затем измени максимум и найди момент, когда J станет ложным.
Какую строку нельзя разбить на две пары с равными суммами?
Для условия «разность в парах одинакова» нужно сравнить возможные разбиения. Формулу равных сумм переносить автоматически нельзя.