а) Пусть A - наибольшее из чисел. Из оставшихся 2017 отбросим все пары чисел, дающие в сумме A (то есть, отбрасываем число N тогда и только тогда, когда в наборе есть N-A, и это второе число отбрасываем тоже). Поскольку мы выбрасываем четное количество чисел, то останется хотя бы одно. Если больше одного - выберем произвольное, назовем его B.
Благодаря указанному отбору, среди исходных чисел нет числа A-B. Но также, поскольку B>0, то A+B>A, а значит, отсутствует наборе. Таким образом, среди 2018 чисел всегда можно найти два таких числа.
б) Пусть A - снова наибольшее из чисел. Если мы повторим действия из пункта "а", и у нас останутся числа, то можно поступить так же, и числа найдены.
Пусть теперь
. Ясно, что пары
не годятся, как и "спаривание" числа A с любым другим. Рассмотрим второе по величине число C и повторим отбор из прошлой задачи. Теперь должно остаться хотя бы одно число. Если это не A-C, то мы нашли подходящую пару. Выясним это.
Для наглядности расположим числа по возрастанию:
Чтобы осталось только A-C, все другие должны найти пару, дающую в сумме C. В частности, существует число
. Но это только
. Таким образом, после отбора останется некое число
.
По построению в наборе нет числа C-D, а C+D>C, но не равно A. Следовательно, необходимая пара найдена.
Как видно из рассуждений выше, при любом четном размере набора искомой парой может быть наибольшее число набора A, и число B такое, что A-B нет в наборе. При любом нечетном - если B найдено, то пару образуют второе наибольшее C и число D, найденное по тому же принципу.
"Любой четный/нечетный размер" здесь подразумевает "больший 3": набор a, b, a+b не позволяет совершить задуманное.
в) Добавление ноля не меняет рассуждений - просто не используем его, оставляя наборы из 2017 и 2018 чисел соотвественно, а вот с отрицательными числами... Что такое "разность" в этом случае?
Но вроде контрпримеры такие:
-1008, -1007, ..., 1009.
-1009, -1008, ..., 1009.