这里有一个减少代码量的方法: 对于一个黑子挤死两块白子的情况,可以假装填入一颗白子,再丢到dfs里计算。 注意一般情况不能用这种方法去算。 这样dfs就只用维护白子的个数和气的位置。 气的位置可能会数重,所以要用map判重(unordered_map更好)。 ">using namespace std; int n,m[1001][1001],ans,cnt; bool vis[1001][1001]; int fx[4]={1,-1,0,0},fy[4]={0,0,1,-1}; map<int,int> my; void dfs(int x,int y) { cnt++;//记录...