Пять задач на досках: нарисуйте клетки, до которых достаёт фигура, а потом посчитайте способы расставить фигуры и прямоугольники.
- Ходы Короля и Две ладьи задают каждую фигуру столбцом
xслева и строкойy, считая снизу, а доску нужно вывести сверху. Сразу переводите их вr = 8 - yиc = x - 1. Рисуйте в сетке 8 × 8 из точек, а буквы фигур ставьте последними. - Ходы Короля: восемь соседей по
dr/dc, каждый проверяется по краям. В углу остаются только три. - Две ладьи: клетка под боем, если она в одной строке или в одном столбце хотя бы с одной ладьёй. Ладьи не загораживают друг друга.
- Количество подпрямоугольников: два цикла по высоте
hи ширинеw, к сумме прибавляется(N - h + 1) · (M - w + 1)— вlong long, потому что для 2000 × 2000 ответ около 4 · 10¹². - Ладьи, не бьющие друг друга и Слоны, не бьющие друг друга: четыре цикла по
двум клеткам,
N ≤ 50, как в уроке. Считайте расстановки, в которых фигуры не бьют друг друга, — одна и та же клетка дважды тогда отпадёт сама, — и в конце разделите на 2, потому что фигуры одинаковые. ПриN = 1расставить нельзя вовсе: ответ 0.