题目:略
其实不是很好意思发上来,因为代码有很多借鉴,算是为了完成一个章节吧。
#include<bits/stdc++.h>
#define LL long long
#define ms(s) memset(s, 0, sizeof(s))
using namespace std;
const int maxn = 10;
int n;
char pic[maxn][maxn];
int c[maxn][maxn], d[maxn][maxn];
int pa[maxn * maxn + 1];
int find(int p) {
return p == pa[p] ? p : find(pa[p]);
}
void print() {
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
cout << pic[i][j];
}
cout << endl;
}
}
bool dfs(int x, int y