Помогите написать программу составления кроссвордов. Исходными данными является конфигурация 6 на 6 (некоторое расположение пустых и заполненных квадратов) и список слов, состоящих из шести или менее букв. Результатом должно быть расположение этих слов, образующее общепринятый кроссворд, или сообщение о том, что такая конфигурация невозможна.
Язык программирования - Python
PS Или подскажите, где можно поискать решение…
Премного благодарен!