Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdlib>#include<cstring>#define MAXN 735using namespace std;typedef struct node {node* left;node* right;node* up;node* down;int x,y;}Node, *Dancing_Link;int matrix[10][10];int board[MAXN][MAXN];Dancing_Link nodes[MAXN][MAXN];Dancing_Link column_headers[MAXN];int cnt[MAXN];int ans[10][10];// Dancing headerDancing_Link head = NULL;// board sizeint n = 729;int m = 324;void build(){int i,j,k;memset(cnt, 0, sizeof(cnt));// initialize header