Итак, разберём задачу пошагово.
У семи гномов яблоки разные и лежат в диапазоне от 3 до 9. Следовательно, набор их количеств — это все числа 3,4,5,6,7,8,9. Сумма этих чисел: 3+4+5+6+7+8+9 = 42.
Белоснежке к концу оказалось 41 яблоко. Значит, суммарно гномы отдали ей 41 яблоко, а никто не должен был уносить более 9 яблок.
Пусть некоторый гном отдал часть своих яблок (а не все). Тогда он оставил у себя хотя бы 1 яблоко. Остальные гномы отдали ей все свои яблоки.
Сумма оставшихся у гномов яблок, которые они не отдали, равна 42 − 41 = 1. Это значит, что суммарно гномы, которые отдали часть, должны оставить в сумме ровно 1 яблоко. Но каждому такому гному приходится оставить минимум 1 яблоко (если он не отдаёт всё). Следовательно, может быть только один такой частично отдавший гном.
Следовательно, остальных шесть гномов отдали Белоснежке все свои яблоки.
Ответ: 6 гномов отдали все свои яблоки. Один гном отдал часть (оставив себе 1 яблоко).