таак... универ пошел

Если вкратце, то это почти полный перебор. Теперь подробнее
Сначала попробуй забыть, что это - ферзи. Пусть это будут ладьи. И расставляй ладей (ладьи? ладьев? брр...). Их хоть расставлять проще (чтобы была одна ладья в каждой строке и столбце).
Итак, у тебя есть как-то расставленные ладьи, друг друга не бьющие. Теперь остается проверить только диагонали

Вариант: после расстановки ладей расставляй слонов. А ферзи - это такие ладьи, которые одновременно еще и слоны