Могу рассказать схему.
1. Нужно сделать функцию find_figure подсчета, принимающую всю матрицу, координаты x,y ферзя и смещение dx,dy по горизонтали и диагонали.
Реализация функции: в цикле x+=dx, y+=dy, пока x,y в допустимых пределах, если нашли в матрице 1, то возвращаем 1, если не нашли и уперлись - возвращаем 0.
2. Ответом на задачу является сумма значений find_figure для всех пар (dx, dy), то есть для (1, 0), (1, 1), (1, -1), (0, 1), (0, -1), (-1, 0), (-1, 1), (-1, -1).