Как понять решение не рационально?в программировании
Это значит что ваше решение является далеко не самым удачным из всех возможных
Возможно по использованию памяти
Возможно при решении был использован массив, когда можно было не использовать, т.к. под массив отводится больше памяти