一、题意 有若干组数据。每组数据第一行一个n和一个m.接下来是一个n行m列的油田,要你输出油田中有多少个@块(斜着联通也算)。 二、解析 简单的dfs题目。用vis[maxn][maxm]维护每个点是否走过,然后进行dfs。该题只是为了简单的复习一下dfs,没有啥难度。 三、代码 #include <iostream> #include <string> using namespace std; const int maxn = 100 + 5, maxm = 100 + 5; const int Fx[8][2] = {{1, 0}, {1, 1}, {0, 1}, ...