#include <bits/stdc++.h>
// 初始化全局标记数组(N最大10,对角线最大长度20)
int col[11] = {0}; // 标记列是否被占用:col[j]=1表示第j列有皇后
int diag1[21] = {0}; // 标记主对角线(左上→右下):行-列=定值,+10避免负数
int diag2[21] = {0}; // 标记副对角线(右上→左下):行+列=定值
int count; // 统计合法解法数
// 回溯函数:row表示当前要放置皇后的行,n表示棋盘大小
void backtrack...