@bigton, по сути вам нужно перебрать все двоичные вектора длины 21, которые содержат ровно 10 единичек (0 - пустая тарелка, 1 - тарелка с яблоком). В интернете можно почитать про полный перебор
Где n - общее кол-во элементов, а k - группа из этого множества. Кроме функции нахождения факториала и арифметических операций начальных классов ничего и не нужно.