#include <bits/stdc++.h> using namespace std; using ll=long long; const ll N=105; // 数组大小(因为n,m≤100,开105留边界) // 全局变量:存储地图、访问标记、八方向偏移 char g[N][N]; // g[i][j]:存储地图的字符(W/.),用'0'填充边界防止越界 bool b[N][N]; // b[i][j]:标记该格子是否被访问过(避免重复处理同一岛屿) // 八方向偏移数组(对应:右下、右、右上、下、上、左下、左、左上) ll dx[]={1,1,1,0,0,-1,-1,-...